public final class JsonAppendableWriter extends java.lang.Object implements JsonSink<JsonAppendableWriter>
Appendable.
Create this class with JsonWriter.on(Appendable) or
JsonWriter.on(OutputStream).
OutputStream out = ...;
JsonWriter
.indent(" ")
.on(out)
.object()
.array("a")
.value(1)
.value(2)
.end()
.value("b", false)
.value("c", true)
.end()
.done();
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Appendable |
appendable |
protected java.io.OutputStream |
out |
protected boolean |
utf8 |
| Modifier and Type | Method and Description |
|---|---|
SELF |
array()
Starts an array.
|
SELF |
array(java.util.Collection<?> c)
Emits the start of an array.
|
SELF |
array(java.lang.String key)
Starts an array within an object, prefixed with a key.
|
SELF |
array(java.lang.String key,
java.util.Collection<?> c)
Emits the start of an array with a key.
|
void |
done()
Closes this JSON writer and flushes the underlying
Appendable if
it is also Flushable. |
protected void |
doneInternal()
Ensures that the object is in the finished state.
|
SELF |
end()
Ends the current array or object.
|
SELF |
nul()
Emits a 'null' token.
|
SELF |
nul(java.lang.String key)
Emits a 'null' token with a key.
|
SELF |
object()
Starts an object.
|
SELF |
object(java.util.Map<?,?> map)
Emits the start of an object.
|
SELF |
object(java.lang.String key)
Starts an object within an object, prefixed with a key.
|
SELF |
object(java.lang.String key,
java.util.Map<?,?> map)
Emits the start of an object with a key.
|
SELF |
value(boolean b)
Emits a boolean value.
|
SELF |
value(double d)
Emits a double value.
|
SELF |
value(float d)
Emits a float value.
|
SELF |
value(int i)
Emits an integer value.
|
SELF |
value(long l)
Emits a long value.
|
SELF |
value(java.lang.Number n)
Emits a
Number value. |
SELF |
value(java.lang.Object o)
Emits an object if it is a JSON-compatible type, otherwise throws an exception.
|
SELF |
value(java.lang.String s)
Emits a string value (or null).
|
SELF |
value(java.lang.String key,
boolean b)
Emits a boolean value with a key.
|
SELF |
value(java.lang.String key,
double d)
Emits a double value with a key.
|
SELF |
value(java.lang.String key,
float d)
Emits a float value with a key.
|
SELF |
value(java.lang.String key,
int i)
Emits an integer value with a key.
|
SELF |
value(java.lang.String key,
long l)
Emits a long value with a key.
|
SELF |
value(java.lang.String key,
java.lang.Number n)
Emits a
Number value with a key. |
SELF |
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.
|
SELF |
value(java.lang.String key,
java.lang.String s)
Emits a string value (or null) with a key.
|
protected final java.lang.Appendable appendable
protected final java.io.OutputStream out
protected final boolean utf8
public void done()
throws JsonWriterException
Appendable if
it is also Flushable.JsonWriterException - if the underlying Flushable Appendable failed
to flush.public SELF array(java.util.Collection<?> c)
JsonSinkpublic SELF array(java.lang.String key,
java.util.Collection<?> c)
JsonSinkpublic SELF object(java.util.Map<?,?> map)
JsonSinkpublic SELF object(java.lang.String key,
java.util.Map<?,?> map)
JsonSinkpublic SELF nul()
JsonSinkpublic SELF nul(java.lang.String key)
JsonSinkpublic SELF value(java.lang.Object o)
JsonSinkpublic SELF value(java.lang.String key,
java.lang.Object o)
JsonSinkpublic SELF value(java.lang.String s)
JsonSinkpublic SELF value(int i)
JsonSinkpublic SELF value(long l)
JsonSinkpublic SELF value(boolean b)
JsonSinkpublic SELF value(double d)
JsonSinkpublic SELF value(float d)
JsonSinkpublic SELF value(java.lang.Number n)
JsonSinkNumber value.public SELF value(java.lang.String key,
java.lang.String s)
JsonSinkpublic SELF value(java.lang.String key,
int i)
JsonSinkpublic SELF value(java.lang.String key,
long l)
JsonSinkpublic SELF value(java.lang.String key,
boolean b)
JsonSinkpublic SELF value(java.lang.String key,
double d)
JsonSinkpublic SELF value(java.lang.String key,
float d)
JsonSinkpublic SELF value(java.lang.String key,
java.lang.Number n)
JsonSinkNumber value with a key.public SELF array()
JsonSinkpublic SELF object()
JsonSinkpublic SELF array(java.lang.String key)
JsonSinkpublic SELF object(java.lang.String key)
JsonSinkpublic SELF end()
JsonSinkprotected void doneInternal()
JsonWriterException - if the written JSON is not properly balanced, ie: all arrays
and objects that were started have been properly ended.