Package kong.unirest.core.json
Class JSONPointer
- java.lang.Object
-
- kong.unirest.core.json.JSONPointer
-
public class JSONPointer extends java.lang.ObjectA Json Pointer query object following https://tools.ietf.org/html/rfc6901
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJSONPointer.Builderprivate static interfaceJSONPointer.Queryable<T>private classJSONPointer.QueryArrayprivate classJSONPointer.QueryObject
-
Field Summary
Fields Modifier and Type Field Description private JSONPointernextprivate java.lang.Stringsection
-
Constructor Summary
Constructors Modifier Constructor Description privateJSONPointer()JSONPointer(java.lang.String query)a JSONPointer constructorprivateJSONPointer(java.lang.String section, JSONPointer nextNode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JSONPointer.Builderbuilder()static JSONPointercompile(java.lang.String query)private static JSONPointercompileNext(java.lang.String query)Many of the path compiling code was borrowed from Jackson.private static JSONPointercompileNextEscaped(java.lang.String query, int i)private static JSONPointercreatePointer(java.lang.String query)private static voidescape(java.lang.StringBuilder sb, char c)java.lang.ObjectqueryFrom(java.lang.Object object)java.lang.StringtoString()private java.lang.StringtoUriChunk()java.lang.StringtoURIFragment()private static java.lang.Stringunescape(java.lang.String s)private JSONPointer.Queryableverify(java.lang.Object object)
-
-
-
Field Detail
-
section
private final java.lang.String section
-
next
private final JSONPointer next
-
-
Constructor Detail
-
JSONPointer
private JSONPointer()
-
JSONPointer
public JSONPointer(java.lang.String query)
a JSONPointer constructor- Parameters:
query- the pointer query
-
JSONPointer
private JSONPointer(java.lang.String section, JSONPointer nextNode)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toURIFragment
public java.lang.String toURIFragment()
- Returns:
- the pointer as a URL encoded URI fragment
-
toUriChunk
private java.lang.String toUriChunk()
-
compile
public static JSONPointer compile(java.lang.String query)
-
createPointer
private static JSONPointer createPointer(java.lang.String query)
-
compileNext
private static JSONPointer compileNext(java.lang.String query)
Many of the path compiling code was borrowed from Jackson. It is, slightly modified but similar enough to give credit. please see com.fasterxml.jackson.core.JsonPointer
-
compileNextEscaped
private static JSONPointer compileNextEscaped(java.lang.String query, int i)
-
unescape
private static java.lang.String unescape(java.lang.String s)
-
escape
private static void escape(java.lang.StringBuilder sb, char c)
-
queryFrom
public java.lang.Object queryFrom(java.lang.Object object) throws JSONPointerException- Throws:
JSONPointerException
-
verify
private JSONPointer.Queryable verify(java.lang.Object object)
-
builder
public static JSONPointer.Builder builder()
-
-