public class JsonWriter extends Writer
详情见: http://www.redkale.org
| 构造器和说明 |
|---|
JsonWriter() |
JsonWriter(int size) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
count() |
static ObjectPool<JsonWriter> |
createPool(int max) |
protected boolean |
recycle() |
boolean |
tiny()
当tiny=true时, 字符串为空、boolean为false的字段值都会被跳过, 不会输出。
|
JsonWriter |
tiny(boolean tiny) |
java.nio.ByteBuffer[] |
toBuffers() |
java.lang.String |
toString() |
void |
wirteClassName(java.lang.String clazz)
写入类名
|
void |
writeArrayB(int size)
输出一个数组前的操作
|
void |
writeArrayE()
输出一个数组后的操作
|
void |
writeArrayMark()
输出数组元素间的间隔符
|
void |
writeBoolean(boolean value)
写入一个boolean值
|
void |
writeByte(byte value)
写入一个byte值
|
void |
writeChar(char value)
写入一个char值
|
void |
writeDouble(double value)
写入一个double值
|
void |
writeFieldName(Attribute attribute)
输出一个字段名
|
void |
writeFloat(float value)
写入一个float值
|
void |
writeInt(int value)
写入一个int值
|
void |
writeLong(long value)
写入一个long值
|
void |
writeMapB(int size)
输出一个Map前的操作
|
void |
writeMapE()
输出一个Map后的操作
|
void |
writeMapMark()
输出一个Map中key与value间的间隔符
|
void |
writeNull()
输出null值
|
void |
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) |
writeObjectField, writeObjectNullpublic static ObjectPool<JsonWriter> createPool(int max)
public boolean tiny()
Writerpublic 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值protected boolean recycle()
public java.nio.ByteBuffer[] toBuffers()
public int count()
public void writeString(java.lang.String value)
WriterwriteString 在类中 Writervalue - String值public final void writeFieldName(Attribute attribute)
WriterwriteFieldName 在类中 Writerattribute - 字段的Attribute对象public final void writeSmallString(java.lang.String value)
WriterwriteSmallString 在类中 Writervalue - 非空且不含需要转义的字符的String值public java.lang.String toString()
toString 在类中 java.lang.Objectpublic final void writeTo(char... chs)
public final void writeBoolean(boolean value)
WriterwriteBoolean 在类中 Writervalue - boolean值public final void writeByte(byte value)
Writerpublic final void writeChar(char value)
Writerpublic final void writeShort(short value)
WriterwriteShort 在类中 Writervalue - short值public final void writeInt(int value)
Writerpublic final void writeLong(long value)
Writerpublic final void writeFloat(float value)
WriterwriteFloat 在类中 Writervalue - float值public final void writeDouble(double value)
WriterwriteDouble 在类中 Writervalue - double值public final void wirteClassName(java.lang.String clazz)
WriterwirteClassName 在类中 Writerclazz - 类名public final void writeObjectB(java.lang.Object obj)
WriterwriteObjectB 在类中 Writerobj - 写入的对象public final void writeObjectE(java.lang.Object obj)
WriterwriteObjectE 在类中 Writerobj - 写入的对象public final void writeArrayB(int size)
WriterwriteArrayB 在类中 Writersize - 数组长度public final void writeArrayMark()
WriterwriteArrayMark 在类中 Writerpublic final void writeArrayE()
WriterwriteArrayE 在类中 Writerpublic final void writeMapB(int size)
Writerpublic final void writeMapMark()
WriterwriteMapMark 在类中 Writer