Package org.apache.jena.atlas.json
Class JsonBuilder
- java.lang.Object
-
- org.apache.jena.atlas.json.JsonBuilder
-
public class JsonBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JsonBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonValuebuild()static JsonObjectbuildObject(java.util.function.Consumer<JsonBuilder> setup)Build a JsonObject.static JsonValuecopy(JsonValue arg)Create a safe copy of aJsonValue.static JsonBuildercreate()static JsonBuildercreateFrom(JsonValue arg)Create a builder from aJsonValue.JsonBuilderfinishArray()JsonBuilderfinishObject()JsonBuilderfinishObject(java.lang.String finishMarker)JsonBuilderkey(java.lang.String key)JsonBuilderpair(java.lang.String key, boolean value)JsonBuilderpair(java.lang.String key, double value)JsonBuilderpair(java.lang.String key, long value)JsonBuilderpair(java.lang.String key, java.lang.String value)JsonBuilderpair(java.lang.String key, java.math.BigDecimal value)JsonBuilderpair(java.lang.String key, JsonValue value)voidreset()JsonBuilderstartArray()JsonBuilderstartObject()JsonBuilderstartObject(java.lang.String startMarker)JsonBuildervalue(boolean b)JsonBuildervalue(double d)JsonBuildervalue(long val)JsonBuildervalue(java.lang.String string)JsonBuildervalue(java.math.BigDecimal decimal)JsonBuildervalue(JsonValue v)JsonBuildervalueNull()
-
-
-
Method Detail
-
create
public static JsonBuilder create()
-
createFrom
public static JsonBuilder createFrom(JsonValue arg)
Create a builder from aJsonValue.If the argument is an object or array, use it to initialize the builder.
If the argument is a JSON primitive (string, number, boolean or null),
Otherwise thrown
IllegalArgumentException.
-
copy
public static JsonValue copy(JsonValue arg)
Create a safe copy of aJsonValue.If the JsonValue is a structure (object or array), copy the structure recursively.
If the JsonValue is a primitive (string, number, boolean or null), it is immutable so return the same object.
-
buildObject
public static JsonObject buildObject(java.util.function.Consumer<JsonBuilder> setup)
Build a JsonObject. The outer object is created and then thesetupfunction called to fill in the contents.buildObject(builder->{ builder.pair("key", 1234); });- Parameters:
setup-- Returns:
- JsonObject
-
build
public JsonValue build()
-
reset
public void reset()
-
startObject
public JsonBuilder startObject()
-
startObject
public JsonBuilder startObject(java.lang.String startMarker)
-
finishObject
public JsonBuilder finishObject()
-
finishObject
public JsonBuilder finishObject(java.lang.String finishMarker)
-
startArray
public JsonBuilder startArray()
-
finishArray
public JsonBuilder finishArray()
-
pair
public JsonBuilder pair(java.lang.String key, JsonValue value)
-
pair
public JsonBuilder pair(java.lang.String key, boolean value)
-
pair
public JsonBuilder pair(java.lang.String key, java.math.BigDecimal value)
-
pair
public JsonBuilder pair(java.lang.String key, double value)
-
pair
public JsonBuilder pair(java.lang.String key, long value)
-
pair
public JsonBuilder pair(java.lang.String key, java.lang.String value)
-
key
public JsonBuilder key(java.lang.String key)
-
value
public JsonBuilder value(JsonValue v)
-
value
public JsonBuilder value(boolean b)
-
value
public JsonBuilder value(java.math.BigDecimal decimal)
-
value
public JsonBuilder value(double d)
-
value
public JsonBuilder value(long val)
-
valueNull
public JsonBuilder valueNull()
-
value
public JsonBuilder value(java.lang.String string)
-
-