T - The type of JSON object to build.public final class JsonBuilder<T> extends java.lang.Object implements JsonSink<JsonBuilder<T>>
JsonObject or JsonArray.| Modifier and Type | Method and Description |
|---|---|
JsonBuilder<T> |
array()
Starts an array.
|
JsonBuilder<T> |
array(java.util.Collection<?> c)
Emits the start of an array.
|
JsonBuilder<T> |
array(java.lang.String key)
Starts an array within an object, prefixed with a key.
|
JsonBuilder<T> |
array(java.lang.String key,
java.util.Collection<?> c)
Emits the start of an array with a key.
|
T |
done()
Completes this builder, closing any unclosed objects and returns the built object.
|
JsonBuilder<T> |
end()
Ends the current array or object.
|
JsonBuilder<T> |
nul()
Emits a 'null' token.
|
JsonBuilder<T> |
nul(java.lang.String key)
Emits a 'null' token with a key.
|
JsonBuilder<T> |
object()
Starts an object.
|
JsonBuilder<T> |
object(java.util.Map<?,?> map)
Emits the start of an object.
|
JsonBuilder<T> |
object(java.lang.String key)
Starts an object within an object, prefixed with a key.
|
JsonBuilder<T> |
object(java.lang.String key,
java.util.Map<?,?> map)
Emits the start of an object with a key.
|
JsonBuilder<T> |
value(boolean b)
Emits a boolean value.
|
JsonBuilder<T> |
value(double d)
Emits a double value.
|
JsonBuilder<T> |
value(float f)
Emits a float value.
|
JsonBuilder<T> |
value(int i)
Emits an integer value.
|
JsonBuilder<T> |
value(long l)
Emits a long value.
|
JsonBuilder<T> |
value(java.lang.Number n)
Emits a
Number value. |
JsonBuilder<T> |
value(java.lang.Object o)
Emits an object if it is a JSON-compatible type, otherwise throws an exception.
|
JsonBuilder<T> |
value(java.lang.String s)
Emits a string value (or null).
|
JsonBuilder<T> |
value(java.lang.String key,
boolean b)
Emits a boolean value with a key.
|
JsonBuilder<T> |
value(java.lang.String key,
double d)
Emits a double value with a key.
|
JsonBuilder<T> |
value(java.lang.String key,
float f)
Emits a float value with a key.
|
JsonBuilder<T> |
value(java.lang.String key,
int i)
Emits an integer value with a key.
|
JsonBuilder<T> |
value(java.lang.String key,
long l)
Emits a long value with a key.
|
JsonBuilder<T> |
value(java.lang.String key,
java.lang.Number n)
Emits a
Number value with a key. |
JsonBuilder<T> |
value(java.lang.String key,
java.lang.Object o)
Emits an object with a key if it is a JSON-compatible type, otherwise throws an exception.
|
JsonBuilder<T> |
value(java.lang.String key,
java.lang.String s)
Emits a string value (or null) with a key.
|
public T done()
public JsonBuilder<T> array(java.util.Collection<?> c)
JsonSinkarray in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> array(java.lang.String key, java.util.Collection<?> c)
JsonSinkarray in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> object(java.util.Map<?,?> map)
JsonSinkobject in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> object(java.lang.String key, java.util.Map<?,?> map)
JsonSinkobject in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> nul()
JsonSinknul in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> nul(java.lang.String key)
JsonSinknul in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.Object o)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, java.lang.Object o)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String s)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(int i)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(long l)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(boolean b)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(double d)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(float f)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.Number n)
JsonSinkNumber value.value in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, java.lang.String s)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, int i)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, long l)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, boolean b)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, double d)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, float f)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(java.lang.String key, java.lang.Number n)
JsonSinkNumber value with a key.value in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> array()
JsonSinkarray in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> object()
JsonSinkobject in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> array(java.lang.String key)
JsonSinkarray in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> object(java.lang.String key)
JsonSinkobject in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> end()
JsonSinkend in interface JsonSink<JsonBuilder<T>>