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() |
SELF |
array(java.util.Collection<?> c) |
SELF |
array(java.lang.String key) |
SELF |
array(java.lang.String key,
java.util.Collection<?> c) |
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() |
SELF |
nul() |
SELF |
nul(java.lang.String key) |
SELF |
object() |
SELF |
object(java.util.Map<?,?> map) |
SELF |
object(java.lang.String key) |
SELF |
object(java.lang.String key,
java.util.Map<?,?> map) |
SELF |
value(boolean b) |
SELF |
value(double d) |
SELF |
value(float d) |
SELF |
value(int i) |
SELF |
value(long l) |
SELF |
value(java.lang.Number n) |
SELF |
value(java.lang.Object o) |
SELF |
value(java.lang.String s) |
SELF |
value(java.lang.String key,
boolean b) |
SELF |
value(java.lang.String key,
double d) |
SELF |
value(java.lang.String key,
float d) |
SELF |
value(java.lang.String key,
int i) |
SELF |
value(java.lang.String key,
long l) |
SELF |
value(java.lang.String key,
java.lang.Number n) |
SELF |
value(java.lang.String key,
java.lang.Object o) |
SELF |
value(java.lang.String key,
java.lang.String s) |
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)
public SELF array(java.lang.String key,
java.util.Collection<?> c)
public SELF object(java.util.Map<?,?> map)
public SELF object(java.lang.String key,
java.util.Map<?,?> map)
public SELF nul()
public SELF nul(java.lang.String key)
public SELF value(java.lang.Object o)
public SELF value(java.lang.String key,
java.lang.Object o)
public SELF value(java.lang.String s)
public SELF value(int i)
public SELF value(long l)
public SELF value(boolean b)
public SELF value(double d)
public SELF value(float d)
public SELF value(java.lang.Number n)
public SELF value(java.lang.String key,
java.lang.String s)
public SELF value(java.lang.String key,
int i)
public SELF value(java.lang.String key,
long l)
public SELF value(java.lang.String key,
boolean b)
public SELF value(java.lang.String key,
double d)
public SELF value(java.lang.String key,
float d)
public SELF value(java.lang.String key,
java.lang.Number n)
public SELF array()
public SELF object()
public SELF array(java.lang.String key)
public SELF object(java.lang.String key)
public SELF end()
protected void doneInternal()
JsonWriterException - if the written JSON is not properly balanced, ie: all arrays
and objects that were started have been properly ended.