public class JsonWriter extends Writer
详情见: https://redkale.org
限定符和类型 | 字段和说明 |
---|---|
protected boolean |
tiny |
构造器和说明 |
---|
JsonWriter() |
JsonWriter(int size) |
限定符和类型 | 方法和说明 |
---|---|
int |
count() |
static ObjectPool<JsonWriter> |
createPool(int max) |
boolean |
needWriteClassName()
是否需要写入类名, BSON需要, JSON不需要
|
protected boolean |
recycle() |
boolean |
tiny()
当tiny=true时, 字符串为空、boolean为false的字段值都会被跳过, 不会输出。
|
JsonWriter |
tiny(boolean tiny) |
java.nio.ByteBuffer[] |
toBuffers() |
byte[] |
toBytes() |
java.lang.String |
toString() |
int |
writeArrayB(int size,
Encodeable<Writer,java.lang.Object> componentEncoder,
java.lang.Object obj)
输出一个数组前的操作
|
void |
writeArrayE()
输出一个数组后的操作
|
void |
writeArrayMark()
输出数组元素间的间隔符
|
void |
writeBoolean(boolean value)
写入一个boolean值
|
void |
writeByte(byte value)
写入一个byte值
|
void |
writeByteArray(byte[] values)
写入byte[]
|
void |
writeChar(char value)
写入一个char值
|
void |
writeClassName(java.lang.String clazz)
写入类名
|
void |
writeDouble(double value)
写入一个double值
|
void |
writeFieldName(EnMember member)
输出一个字段名
|
void |
writeFloat(float value)
写入一个float值
|
void |
writeInt(int value)
写入一个int值
|
void |
writeLong(long value)
写入一个long值
|
int |
writeMapB(int size,
Encodeable<Writer,java.lang.Object> keyEncoder,
Encodeable<Writer,java.lang.Object> valueEncoder,
java.lang.Object obj)
输出一个Map前的操作
|
void |
writeMapE()
输出一个Map后的操作
|
void |
writeMapMark()
输出一个Map中key与value间的间隔符
|
void |
writeNull()
输出null值
|
int |
writeObjectB(java.lang.Object obj)
输出一个对象前的操作
注: 覆盖此方法必须要先调用父方法 super.writeObjectB(obj);
|
void |
writeObjectE(java.lang.Object obj)
输出一个对象后的操作
|
void |
writeShort(short value)
写入一个short值
|
void |
writeSmallString(java.lang.String value)
写入无转义字符长度不超过255的字符串, 例如枚举值、字段名、类名字符串等 *
|
void |
writeString(java.lang.String value)
写入一个String值
|
void |
writeTo(boolean quote,
java.lang.String value)
注意: 该String值不能为null且不会进行转义, 只用于不含需要转义字符的字符串,例如enum、double、BigInteger转换的String
|
void |
writeTo(char... chs) |
void |
writeTo(char ch) |
void |
writeTo(char[] chs,
int start,
int len) |
void |
writeWrapper(StringWrapper value)
写入一个StringConvertWrapper值
|
specify, specify, writeObjectField, writeObjectNull
public static ObjectPool<JsonWriter> createPool(int max)
public boolean tiny()
Writer
public JsonWriter tiny(boolean tiny)
public void writeTo(char ch)
public void writeTo(char[] chs, int start, int len)
public void writeTo(boolean quote, java.lang.String value)
quote
- 是否加双引号value
- 非null且不含需要转义的字符的String值public java.nio.ByteBuffer[] toBuffers()
public byte[] toBytes()
public int count()
public void writeString(java.lang.String value)
Writer
writeString
在类中 Writer
value
- String值public final void writeFieldName(EnMember member)
Writer
writeFieldName
在类中 Writer
member
- 字段的EnMember对象public final void writeSmallString(java.lang.String value)
Writer
writeSmallString
在类中 Writer
value
- 非空且不含需要转义的字符的String值public java.lang.String toString()
toString
在类中 java.lang.Object
public final void writeTo(char... chs)
public final void writeBoolean(boolean value)
Writer
writeBoolean
在类中 Writer
value
- boolean值public final void writeByte(byte value)
Writer
public final void writeByteArray(byte[] values)
Writer
writeByteArray
在类中 Writer
values
- byte[]public final void writeChar(char value)
Writer
public final void writeShort(short value)
Writer
writeShort
在类中 Writer
value
- short值public void writeInt(int value)
Writer
public void writeLong(long value)
Writer
public final void writeFloat(float value)
Writer
writeFloat
在类中 Writer
value
- float值public final void writeDouble(double value)
Writer
writeDouble
在类中 Writer
value
- double值public final void writeWrapper(StringWrapper value)
Writer
writeWrapper
在类中 Writer
value
- StringConvertWrapper值public final boolean needWriteClassName()
Writer
needWriteClassName
在类中 Writer
public final void writeClassName(java.lang.String clazz)
Writer
writeClassName
在类中 Writer
clazz
- 类名public final int writeObjectB(java.lang.Object obj)
Writer
writeObjectB
在类中 Writer
obj
- 写入的对象public final void writeObjectE(java.lang.Object obj)
Writer
writeObjectE
在类中 Writer
obj
- 写入的对象public final int writeArrayB(int size, Encodeable<Writer,java.lang.Object> componentEncoder, java.lang.Object obj)
Writer
writeArrayB
在类中 Writer
size
- 数组长度componentEncoder
- Encodeableobj
- 对象, 不一定是数组、Collection对象,也可能是伪Collection对象public final void writeArrayMark()
Writer
writeArrayMark
在类中 Writer
public final void writeArrayE()
Writer
writeArrayE
在类中 Writer
public final int writeMapB(int size, Encodeable<Writer,java.lang.Object> keyEncoder, Encodeable<Writer,java.lang.Object> valueEncoder, java.lang.Object obj)
Writer
public final void writeMapMark()
Writer
writeMapMark
在类中 Writer