Skip to content
/ dottie Public

A small library for dealing with JSON dot notation.

License

Notifications You must be signed in to change notification settings

whitfin/dottie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dottie

Dottie is a super simple dot notation parser/generator for Java. It provides an easy way to join/split notation from/to individual keys.

Installation

Dottie is available on JCenter, and so can be used via Maven and/or Gradle pretty easily. Just add the dependency as normal (you might have to check for the latest version, rather than what's shown below):

<dependency>
    <groupId>io.whitfin</groupId>
    <artifactId>dottie</artifactId>
    <version>1.0.0</version>
</dependency>

Usage

The main functionality provided in Dottie is the ability to split/join notation easily. This can be done by two main classes, NotationJoiner and NotationSplitter:

import io.whitfin.dottie.joiner.NotationJoiner;
import io.whitfin.dottie.segment.NotationSegment;
import io.whitfin.dottie.splitter.NotationSplitter;
    
import java.util.List;
    
public class DottieExample {
    
    public static void main(String[] args) {
        // join props/indices into a string
        String notation = new NotationJoiner()
            .append("this")
            .append("is")
            .append("test")
            .append(0)
            .append("!")
            .toString();
            
        // this.is.test[0]["!"]
        System.out.println(notation);
        
        // split it back into keys
        List<NotationSegment> keys = NotationSplitter.split(notation);
        
        // 5 keys are returned
        System.out.println(keys.size());
    }
    
}

For any other functionality, please see the documentation or the code itself.

About

A small library for dealing with JSON dot notation.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages