Package kong.unirest.core.json
Class JSONPointer
- java.lang.Object
-
- kong.unirest.core.json.JSONPointer
-
public class JSONPointer extends java.lang.Object
A Json Pointer query object following https://tools.ietf.org/html/rfc6901
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JSONPointer.Builder
private static interface
JSONPointer.Queryable<T>
private class
JSONPointer.QueryArray
private class
JSONPointer.QueryObject
-
Field Summary
Fields Modifier and Type Field Description private JSONPointer
next
private java.lang.String
section
-
Constructor Summary
Constructors Modifier Constructor Description private
JSONPointer()
JSONPointer(java.lang.String query)
a JSONPointer constructorprivate
JSONPointer(java.lang.String section, JSONPointer nextNode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JSONPointer.Builder
builder()
static JSONPointer
compile(java.lang.String query)
private static JSONPointer
compileNext(java.lang.String query)
Many of the path compiling code was borrowed from Jackson.private static JSONPointer
compileNextEscaped(java.lang.String query, int i)
private static JSONPointer
createPointer(java.lang.String query)
private static void
escape(java.lang.StringBuilder sb, char c)
java.lang.Object
queryFrom(java.lang.Object object)
java.lang.String
toString()
private java.lang.String
toUriChunk()
java.lang.String
toURIFragment()
private static java.lang.String
unescape(java.lang.String s)
private JSONPointer.Queryable
verify(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:
toString
in 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()
-
-