public class JsonWriter
extends java.lang.Object
implements java.lang.AutoCloseable
try (JsonWriter jsonWriter = JsonWriter.of(writer)) {
jsonWriter
.beginObject()
.prop("aBoolean", true)
.prop("aInt", 123)
.prop("aString", "foo")
.beginObject().name("aList")
.beginArray()
.beginObject().prop("key", "ABC").endObject()
.beginObject().prop("key", "DEF").endObject()
.endArray()
.endObject()
}
By default, null objects are not serialized. To enable null serialization,
use setSerializeNulls(boolean).
By default, empty strings are serialized. To disable empty string serialization,
use setSerializeEmptys(boolean).
JsonWriter implements AutoCloseable since version 6.3. The
method close() closes the underlying writer.
| Modifier and Type | Method and Description |
|---|---|
JsonWriter |
beginArray()
Begins encoding a new array.
|
JsonWriter |
beginObject()
Begins encoding a new object.
|
void |
close() |
JsonWriter |
endArray()
Ends encoding the current array.
|
JsonWriter |
endObject()
Ends encoding the current object.
|
JsonWriter |
name(java.lang.String name)
Encodes the property name.
|
static JsonWriter |
of(java.io.Writer writer) |
JsonWriter |
prop(java.lang.String name,
boolean value) |
JsonWriter |
prop(java.lang.String name,
double value) |
JsonWriter |
prop(java.lang.String name,
long value) |
JsonWriter |
prop(java.lang.String name,
java.lang.Number value)
Encodes the property name and value.
|
JsonWriter |
prop(java.lang.String name,
java.lang.String value) |
JsonWriter |
propDate(java.lang.String name,
java.util.Date value)
Encodes the property name and date value (ISO format).
|
JsonWriter |
propDateTime(java.lang.String name,
java.util.Date value)
Encodes the property name and datetime value (ISO format).
|
JsonWriter |
setSerializeEmptys(boolean serializeEmptyStrings)
Enable/disable serialization of properties which value is an empty String.
|
JsonWriter |
setSerializeNulls(boolean b) |
JsonWriter |
value(boolean value)
Encodes
value. |
JsonWriter |
value(double value) |
JsonWriter |
value(long value) |
JsonWriter |
value(java.lang.Number value) |
JsonWriter |
value(java.lang.String value) |
JsonWriter |
valueDate(java.util.Date value) |
JsonWriter |
valueDateTime(java.util.Date value) |
JsonWriter |
valueObject(java.lang.Object value)
Encodes an object that can be a :
primitive types: String, Number, Boolean
java.util.Date: encoded as datetime (see
valueDateTime(java.util.Date)
Map<Object, Object>. |
JsonWriter |
values(java.lang.Iterable<java.lang.String> values)
Write a list of values in an array, for example:
|
public static JsonWriter of(java.io.Writer writer)
public JsonWriter setSerializeNulls(boolean b)
public JsonWriter setSerializeEmptys(boolean serializeEmptyStrings)
public JsonWriter beginArray()
endArray(). Output is [.WriterException - on any failurepublic JsonWriter endArray()
].WriterException - on any failurepublic JsonWriter beginObject()
endObject(). Output is {.WriterException - on any failurepublic JsonWriter endObject()
}.WriterException - on any failurepublic JsonWriter name(java.lang.String name)
"theName":.WriterException - on any failurepublic JsonWriter value(boolean value)
value. Output is true or false.WriterException - on any failurepublic JsonWriter value(double value)
WriterException - on any failurepublic JsonWriter value(@Nullable java.lang.String value)
WriterException - on any failurepublic JsonWriter valueObject(@Nullable java.lang.Object value)
valueDateTime(java.util.Date)Map<Object, Object>. Method toString is called for the key.WriterException - on any failurepublic JsonWriter values(java.lang.Iterable<java.lang.String> values)
writer.beginArray().values(myValues).endArray();
WriterException - on any failurepublic JsonWriter valueDate(@Nullable java.util.Date value)
WriterException - on any failurepublic JsonWriter valueDateTime(@Nullable java.util.Date value)
public JsonWriter value(long value)
WriterException - on any failurepublic JsonWriter value(@Nullable java.lang.Number value)
WriterException - on any failurepublic JsonWriter prop(java.lang.String name, @Nullable java.lang.Number value)
"theName":123.WriterException - on any failurepublic JsonWriter propDate(java.lang.String name, @Nullable java.util.Date value)
"theDate":"2013-01-24".WriterException - on any failurepublic JsonWriter propDateTime(java.lang.String name, @Nullable java.util.Date value)
"theDate":"2013-01-24T13:12:45+01".WriterException - on any failurepublic JsonWriter prop(java.lang.String name, @Nullable java.lang.String value)
WriterException - on any failurepublic JsonWriter prop(java.lang.String name, boolean value)
WriterException - on any failurepublic JsonWriter prop(java.lang.String name, long value)
WriterException - on any failurepublic JsonWriter prop(java.lang.String name, double value)
WriterException - on any failurepublic void close()
close in interface java.lang.AutoCloseableWriterException - on any failure