public class JsonArrayWriter extends AutoCloseable
The array is also formatted a little differently when serialized this way, optimized for a large array that's at the outermost level in a file. Here each value in the array is on a separate line, preceded by a blank line to make the individual values a bit easier to grep. The normal array serializer will sometimes put values all on one line in certain simple cases, but that never happens here.
Constructor and Description |
---|
JsonArrayWriter(Serializer serializer) |
JsonArrayWriter(Serializer serializer,
boolean flushWhenDone) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Finish the serialization, outputting the closing bracket and returning the resulting string.
|
boolean |
isSingleLine() |
void |
setSingleLine(boolean singleLine) |
JsonArrayWriter |
writeArray() |
JsonObjectWriter |
writeObject() |
void |
writeValue(java.lang.Object value)
Add a value to the array, serializing it.
|
public JsonArrayWriter(Serializer serializer)
public JsonArrayWriter(Serializer serializer, boolean flushWhenDone)
public boolean isSingleLine()
public void setSingleLine(boolean singleLine)
public void writeValue(java.lang.Object value)
value
- JSON value for array itempublic JsonObjectWriter writeObject()
public JsonArrayWriter writeArray()
public void close()
close
in interface java.lang.AutoCloseable
close
in class AutoCloseable