public final class JsonWriter extends Object implements AutoCloseable, Cloneable
The following types have specific handlers:
Map
, IndexedReadOnlyStringMap
, StringMap
Collection
and List
Number
(BigDecimal
, BigInteger
, Float
,
Double
, Byte
, Short
, Integer
, and
Long
)
Boolean
StringBuilderFormattable
Object
CharSequence
and char[] with necessary escaping
JSON standard quoting routines are borrowed from Jackson.
Note that this class provides no protection against recursive collections, e.g., an array where one or more elements reference to the array itself.
Modifier and Type | Class and Description |
---|---|
static class |
JsonWriter.Builder |
Modifier and Type | Method and Description |
---|---|
JsonWriter |
clone() |
void |
close() |
int |
getMaxStringLength() |
StringBuilder |
getStringBuilder() |
String |
getTruncatedStringSuffix() |
static JsonWriter.Builder |
newBuilder() |
String |
use(Runnable runnable) |
void |
writeArray(boolean[] items) |
void |
writeArray(byte[] items) |
void |
writeArray(char[] items) |
void |
writeArray(Collection<Object> items) |
void |
writeArray(double[] items) |
void |
writeArray(float[] items) |
void |
writeArray(int[] items) |
void |
writeArray(List<Object> items) |
void |
writeArray(long[] items) |
void |
writeArray(Object[] items) |
void |
writeArray(short[] items) |
void |
writeArrayEnd() |
void |
writeArrayStart() |
void |
writeBoolean(boolean value) |
void |
writeNull() |
void |
writeNumber(BigDecimal number) |
void |
writeNumber(BigInteger number) |
void |
writeNumber(double number) |
void |
writeNumber(float number) |
void |
writeNumber(int number) |
void |
writeNumber(long number) |
void |
writeNumber(long integralPart,
long fractionalPart) |
void |
writeNumber(short number) |
void |
writeObject(IndexedReadOnlyStringMap map) |
void |
writeObject(Map<String,Object> map) |
void |
writeObject(StringMap map) |
void |
writeObjectEnd() |
void |
writeObjectKey(CharSequence key) |
void |
writeObjectStart() |
void |
writeRawString(char[] buffer) |
void |
writeRawString(char[] buffer,
int offset,
int length) |
void |
writeRawString(CharSequence seq) |
void |
writeRawString(CharSequence seq,
int offset,
int length) |
void |
writeSeparator() |
<S> void |
writeString(BiConsumer<StringBuilder,S> emitter,
S state) |
void |
writeString(char[] buffer) |
void |
writeString(char[] buffer,
int offset,
int length) |
void |
writeString(CharSequence seq) |
void |
writeString(CharSequence seq,
int offset,
int length) |
void |
writeString(StringBuilderFormattable formattable) |
void |
writeValue(Object value) |
public StringBuilder getStringBuilder()
public int getMaxStringLength()
public String getTruncatedStringSuffix()
public void writeValue(Object value)
public void writeObject(StringMap map)
public void writeObject(IndexedReadOnlyStringMap map)
public void writeObjectStart()
public void writeObjectEnd()
public void writeObjectKey(CharSequence key)
public void writeArray(Collection<Object> items)
public void writeArray(char[] items)
public void writeArray(boolean[] items)
public void writeArray(byte[] items)
public void writeArray(short[] items)
public void writeArray(int[] items)
public void writeArray(long[] items)
public void writeArray(float[] items)
public void writeArray(double[] items)
public void writeArray(Object[] items)
public void writeArrayStart()
public void writeArrayEnd()
public void writeSeparator()
public <S> void writeString(BiConsumer<StringBuilder,S> emitter, S state)
public void writeString(StringBuilderFormattable formattable)
public void writeString(CharSequence seq)
public void writeString(CharSequence seq, int offset, int length)
public void writeString(char[] buffer)
public void writeString(char[] buffer, int offset, int length)
public void writeNumber(BigDecimal number)
public void writeNumber(BigInteger number)
public void writeNumber(float number)
public void writeNumber(double number)
public void writeNumber(short number)
public void writeNumber(int number)
public void writeNumber(long number)
public void writeNumber(long integralPart, long fractionalPart)
public void writeBoolean(boolean value)
public void writeNull()
public void writeRawString(CharSequence seq)
public void writeRawString(CharSequence seq, int offset, int length)
public void writeRawString(char[] buffer)
public void writeRawString(char[] buffer, int offset, int length)
public void close()
close
in interface AutoCloseable
public JsonWriter clone()
public static JsonWriter.Builder newBuilder()
Copyright © 1999-2021 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.