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 JsonValue
build()
static JsonObject
buildObject(java.util.function.Consumer<JsonBuilder> setup)
Build a JsonObject.static JsonValue
copy(JsonValue arg)
Create a safe copy of aJsonValue
.static JsonBuilder
create()
static JsonBuilder
createFrom(JsonValue arg)
Create a builder from aJsonValue
.JsonBuilder
finishArray()
JsonBuilder
finishObject()
JsonBuilder
finishObject(java.lang.String finishMarker)
JsonBuilder
key(java.lang.String key)
JsonBuilder
pair(java.lang.String key, boolean value)
JsonBuilder
pair(java.lang.String key, double value)
JsonBuilder
pair(java.lang.String key, long value)
JsonBuilder
pair(java.lang.String key, java.lang.String value)
JsonBuilder
pair(java.lang.String key, java.math.BigDecimal value)
JsonBuilder
pair(java.lang.String key, JsonValue value)
void
reset()
JsonBuilder
startArray()
JsonBuilder
startObject()
JsonBuilder
startObject(java.lang.String startMarker)
JsonBuilder
value(boolean b)
JsonBuilder
value(double d)
JsonBuilder
value(long val)
JsonBuilder
value(java.lang.String string)
JsonBuilder
value(java.math.BigDecimal decimal)
JsonBuilder
value(JsonValue v)
JsonBuilder
valueNull()
-
-
-
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 thesetup
function 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)
-
-