Package javax.json
Class Json
java.lang.Object
javax.json.Json
-
Method Summary
Modifier and TypeMethodDescriptionstatic JsonArrayBuilderstatic JsonArrayBuildercreateArrayBuilder(Collection<?> initialData) Creates a JSON array builder, initialized with an initial contentstatic JsonArrayBuildercreateArrayBuilder(JsonArray initialData) Creates a JSON array builder, initialized with an initial content taken from a JsonArraystatic JsonBuilderFactorycreateBuilderFactory(Map<String, ?> config) static JsonPatchcreateDiff(JsonStructure source, JsonStructure target) static JsonGeneratorstatic JsonGeneratorcreateGenerator(Writer writer) static JsonGeneratorFactorycreateGeneratorFactory(Map<String, ?> config) static JsonMergePatchcreateMergeDiff(JsonValue source, JsonValue target) Create a JSON Merge Patch (RFC 7396) from the source and targetJsonValues.static JsonMergePatchcreateMergePatch(JsonValue patch) static JsonObjectBuilderCreate an empty JsonObjectBuilderstatic JsonObjectBuildercreateObjectBuilder(Map<String, Object> map) Creates a JSON object builder, initialized with the specified Map.static JsonObjectBuildercreateObjectBuilder(JsonObject object) Creates a JSON object builder, initialized with the specified JsonObject.static JsonParserstatic JsonParsercreateParser(Reader reader) static JsonParserFactorycreateParserFactory(Map<String, ?> config) static JsonPatchcreatePatch(JsonArray array) static JsonPatchBuilderCreate a new JsonPatchBuilderstatic JsonPatchBuildercreatePatchBuilder(JsonArray initialData) Create a new JsonPatchBuilderstatic JsonPointercreatePointer(String path) Create aJsonPointerfor the given pathstatic JsonReaderstatic JsonReadercreateReader(Reader reader) static JsonReaderFactorycreateReaderFactory(Map<String, ?> config) static JsonNumbercreateValue(double value) static JsonNumbercreateValue(int value) static JsonNumbercreateValue(long value) static JsonStringcreateValue(String value) static JsonNumbercreateValue(BigDecimal value) static JsonNumbercreateValue(BigInteger value) static JsonWritercreateWriter(OutputStream out) static JsonWritercreateWriter(Writer writer) static JsonWriterFactorycreateWriterFactory(Map<String, ?> config) static StringdecodePointer(String escapedPointer) static StringencodePointer(String pointer)
-
Method Details
-
createParser
-
createParser
-
createGenerator
-
createGenerator
-
createParserFactory
-
createGeneratorFactory
-
createWriter
-
createWriter
-
createReader
-
createReader
-
createReaderFactory
-
createWriterFactory
-
createArrayBuilder
-
createObjectBuilder
Create an empty JsonObjectBuilder- Since:
- 1.0
-
createObjectBuilder
Creates a JSON object builder, initialized with the specified JsonObject.- Since:
- 1.1
-
createObjectBuilder
Creates a JSON object builder, initialized with the specified Map.- Since:
- 1.1
-
createBuilderFactory
-
createArrayBuilder
Creates a JSON array builder, initialized with an initial content taken from a JsonArray- Parameters:
initialData- the initial array in the builder- Returns:
- a JSON array builder
- Since:
- 1.1
-
createArrayBuilder
Creates a JSON array builder, initialized with an initial content- Parameters:
initialData- the initial array in the builder- Returns:
- a JSON array builder
- Since:
- 1.1
-
createValue
-
createValue
-
createValue
-
createValue
-
createValue
-
createValue
-
createPatch
- Parameters:
array- with the patch operations- Returns:
- the JsonPatch based on the given operations
- Since:
- 1.1
-
createDiff
Create aJsonPatchby comparing the source to the target as defined in RFC-6902.Applying this
JsonPatchto the source you will give you the target.- Since:
- 1.1
- See Also:
-
createPatchBuilder
Create a new JsonPatchBuilder- Since:
- 1.1
-
createPatchBuilder
Create a new JsonPatchBuilder- Parameters:
initialData- the initial patch operations- Since:
- 1.1
-
createMergePatch
Creates JSON Merge Patch (RFC 7396) from a specifiedJsonValue. Create a merged patch by comparing the source to the target.Applying this JsonPatch to the source will give you the target.
If you have a JSON like
{ "a": "b", "c": { "d": "e", "f": "g" } }Then you can change the value of "a" and removing "f" by sending:
{ "a":"z", "c": { "f": null } }- Parameters:
patch- the patch- Returns:
- a JSON Merge Patch
- Since:
- 1.1
-
createMergeDiff
Create a JSON Merge Patch (RFC 7396) from the source and targetJsonValues. Create a merged patch by comparing the source to the target.Applying this JsonPatch to the source will give you the target.
If you have a JSON like
{ "a": "b", "c": { "d": "e", "f": "g" } }Then you can change the value of "a" and removing "f" by sending:
{ "a":"z", "c": { "f": null } }- Parameters:
source- the sourcetarget- the target- Returns:
- a JSON Merge Patch
- Since:
- 1.1
-
createPointer
Create aJsonPointerfor the given path- Since:
- 1.1
-
encodePointer
- Parameters:
pointer- to encode- Returns:
- the properly encoded JsonPointer string
- Since:
- 1.1
-
decodePointer
- Parameters:
escapedPointer-- Returns:
- the de-escaped JsonPointer
- Since:
- 1.1
-