public class JsonBuilder extends Object
| Constructor and Description |
|---|
JsonBuilder() |
public static JsonBuilder create()
public static JsonBuilder createFrom(JsonValue arg)
JsonValue.
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.
public static JsonValue copy(JsonValue arg)
JsonValue.
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.
public static JsonObject buildObject(Consumer<JsonBuilder> setup)
setup function called to fill in the contents.
buildObject(builder->{
builder.pair("key", 1234);
});
setup - public JsonValue build()
public void reset()
public JsonBuilder startObject()
public JsonBuilder startObject(String startMarker)
public JsonBuilder finishObject()
public JsonBuilder finishObject(String finishMarker)
public JsonBuilder startArray()
public JsonBuilder finishArray()
public JsonBuilder pair(String key, JsonValue value)
public JsonBuilder pair(String key, boolean value)
public JsonBuilder pair(String key, BigDecimal value)
public JsonBuilder pair(String key, double value)
public JsonBuilder pair(String key, long value)
public JsonBuilder pair(String key, String value)
public JsonBuilder key(String key)
public JsonBuilder value(JsonValue v)
public JsonBuilder value(boolean b)
public JsonBuilder value(BigDecimal decimal)
public JsonBuilder value(double d)
public JsonBuilder value(long val)
public JsonBuilder valueNull()
public JsonBuilder value(String string)
Licenced under the Apache License, Version 2.0