Package org.json
Class JSONPointer
java.lang.Object
org.json.JSONPointer
Deprecated.
A JSON Pointer is a simple query language defined for JSON documents by
RFC 6901.
In a nutshell, JSONPointer allows the user to navigate into a JSON document
using strings, and retrieve targeted objects, like a simple form of XPATH.
Path segments are separated by the '/' char, which signifies the root of
the document when it appears as the first char of the string. Array
elements are navigated using ordinals, counting from 0. JSONPointer strings
may be extended to any arbitrary number of segments. If the navigation
is successful, the matched item is returned. A matched item may be a
JSONObject, a JSONArray, or a JSON value. If the JSONPointer string building
fails, an appropriate exception is thrown. If the navigation fails to find
a match, a JSONPointerException is thrown.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionJSONPointer
(String pointer) Deprecated.Pre-parses and initializes a newJSONPointer
instance.JSONPointer
(List<String> refTokens) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic JSONPointer.Builder
builder()
Deprecated.Static factory method forJSONPointer.Builder
.Deprecated.Evaluates this JSON Pointer on the givendocument
.toString()
Deprecated.Returns a string representing the JSONPointer path value using string representationDeprecated.Returns a string representing the JSONPointer path value using URI fragment identifier representation
-
Constructor Details
-
JSONPointer
Deprecated.Pre-parses and initializes a newJSONPointer
instance. If you want to evaluate the same JSON Pointer on different JSON documents then it is recommended to keep theJSONPointer
instances due to performance considerations.- Parameters:
pointer
- the JSON String or URI Fragment representation of the JSON pointer.- Throws:
IllegalArgumentException
- ifpointer
is not a valid JSON pointer
-
JSONPointer
Deprecated.
-
-
Method Details
-
builder
Deprecated.Static factory method forJSONPointer.Builder
. Example usage:JSONPointer pointer = JSONPointer.builder() .append("obj") .append("other~key").append("another/key") .append("\"") .append(0) .build();
- Returns:
- a builder instance which can be used to construct a
JSONPointer
instance by chainedJSONPointer.Builder.append(String)
calls.
-
queryFrom
Deprecated.Evaluates this JSON Pointer on the givendocument
. Thedocument
is usually aJSONObject
or aJSONArray
instance, but the empty JSON Pointer (""
) can be evaluated on any JSON values and in such case the returned value will bedocument
itself.- Parameters:
document
- the JSON document which should be the subject of querying.- Returns:
- the result of the evaluation
- Throws:
JSONPointerException
- if an error occurs during evaluation
-
toString
Deprecated.Returns a string representing the JSONPointer path value using string representation -
toURIFragment
Deprecated.Returns a string representing the JSONPointer path value using URI fragment identifier representation- Returns:
- a uri fragment string
-