T - The type of JSON object to build.public final class JsonBuilder<T> extends Object implements JsonSink<JsonBuilder<T>>
JsonObject or JsonArray.| Modifier and Type | Method and Description |
|---|---|
JsonBuilder<T> |
array()
Starts an array.
|
JsonBuilder<T> |
array(Collection<?> c)
Emits the start of an array.
|
JsonBuilder<T> |
array(String key)
Starts an array within an object, prefixed with a key.
|
JsonBuilder<T> |
array(String key,
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(String key)
Emits a 'null' token with a key.
|
JsonBuilder<T> |
object()
Starts an object.
|
JsonBuilder<T> |
object(Map<?,?> map)
Emits the start of an object.
|
JsonBuilder<T> |
object(String key)
Starts an object within an object, prefixed with a key.
|
JsonBuilder<T> |
object(String key,
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(Number n)
Emits a
Number value. |
JsonBuilder<T> |
value(Object o)
Emits an object if it is a JSON-compatible type, otherwise throws an exception.
|
JsonBuilder<T> |
value(String s)
Emits a string value (or null).
|
JsonBuilder<T> |
value(String key,
boolean b)
Emits a boolean value with a key.
|
JsonBuilder<T> |
value(String key,
double d)
Emits a double value with a key.
|
JsonBuilder<T> |
value(String key,
float f)
Emits a float value with a key.
|
JsonBuilder<T> |
value(String key,
int i)
Emits an integer value with a key.
|
JsonBuilder<T> |
value(String key,
long l)
Emits a long value with a key.
|
JsonBuilder<T> |
value(String key,
Number n)
Emits a
Number value with a key. |
JsonBuilder<T> |
value(String key,
Object o)
Emits an object with a key if it is a JSON-compatible type, otherwise throws an exception.
|
JsonBuilder<T> |
value(String key,
String s)
Emits a string value (or null) with a key.
|
public T done()
public JsonBuilder<T> array(Collection<?> c)
JsonSinkarray in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> array(String key, Collection<?> c)
JsonSinkarray in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> object(Map<?,?> map)
JsonSinkobject in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> object(String key, Map<?,?> map)
JsonSinkobject in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> nul()
JsonSinknul in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> nul(String key)
JsonSinknul in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(Object o)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, Object o)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(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(Number n)
JsonSinkNumber value.value in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, String s)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, int i)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, long l)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, boolean b)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, double d)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, float f)
JsonSinkvalue in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> value(String key, 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(String key)
JsonSinkarray in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> object(String key)
JsonSinkobject in interface JsonSink<JsonBuilder<T>>public JsonBuilder<T> end()
JsonSinkend in interface JsonSink<JsonBuilder<T>>Copyright © 2020. All rights reserved.