- java.lang.Object
-
- org.redkale.convert.Writer
-
- org.redkale.convert.json.JsonWriter
-
public abstract class JsonWriter extends Writer
writeTo系列的方法输出的字符不能含特殊字符详情见: https://redkale.org
- 作者:
- zhangjx
-
-
字段概要
字段 修饰符和类型 字段 说明 protected static byteBYTE_COLONprotected static byteBYTE_COMMAprotected static byteBYTE_DQUOTEprotected static byteBYTE_LBRACEprotected static byteBYTE_LBRACKETprotected static byteBYTE_RBRACEprotected static byteBYTE_RBRACKETprotected static intDEFAULT_SIZE-
从类继承的字段 org.redkale.convert.Writer
comma, features, mapFieldFunc, objExtFunc, objFieldFunc, specificObjectType
-
-
构造器概要
构造器 限定符 构造器 说明 protectedJsonWriter()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 booleancharsMode()booleanisExtFuncEmpty()JsonWriterwithFeatures(int features)voidwriteArrayB(int size, Encodeable componentEncoder, Object obj)输出一个数组前的操作voidwriteArrayE()输出一个数组后的操作voidwriteArrayMark()输出数组元素间的间隔符abstract voidwriteBoolean(boolean value)写入一个boolean值voidwriteByte(byte value)写入一个byte值voidwriteByteArray(byte[] values)写入byte[]voidwriteChar(char value)写入一个char值voidwriteDouble(double value)写入一个double值voidwriteField(byte[] fieldBytes, char[] fieldChars)voidwriteField(EnMember member, String fieldName, Type fieldType, int fieldPos)输出一个字段名abstract voidwriteFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)abstract voidwriteFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)abstract voidwriteFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)abstract voidwriteFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)voidwriteFloat(float value)写入一个float值abstract voidwriteInt(int value)写入一个int值abstract voidwriteLastFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)abstract voidwriteLastFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)abstract voidwriteLastFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)abstract voidwriteLastFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)abstract voidwriteLatin1To(boolean quote, String value)注意: 该String值不能为null且不会进行转义, 只用于不含需要转义字符的字符串,例如enum、double、BigInteger、BigDecimal转换的Stringabstract voidwriteLong(long value)写入一个long值voidwriteMapB(int size, Encodeable keyEncoder, Encodeable valueEncoder, Object obj)输出一个Map前的操作voidwriteMapE()输出一个Map后的操作voidwriteMapMark()输出一个Map中key与value间的间隔符voidwriteNull()输出null值voidwriteObjectB(Object obj)输出一个对象前的操作 注: 覆盖此方法必须要先调用父方法 super.writeObjectB(obj);abstract voidwriteObjectByOnlyOneLatin1FieldValue(byte[] firstFieldBytes, char[] firstFieldChars, String value)abstract voidwriteObjectByOnlyTwoIntFieldValue(byte[] firstFieldBytes, char[] firstFieldChars, int value1, byte[] lastFieldBytes, char[] lastFieldChars, int value2)voidwriteObjectE(Object obj)输出一个对象后的操作voidwriteShort(short value)写入一个short值voidwriteStandardString(String value)写入无转义字符长度不超过255的字符串, 例如枚举值、字段名、类名字符串等 *abstract voidwriteString(boolean quote, String value)abstract voidwriteString(String value)写入一个String值abstract voidwriteTo(byte ch)voidwriteTo(byte[] chs)abstract voidwriteTo(byte[] chs, int start, int len)abstract voidwriteTo(char ch)voidwriteTo(char... chs)abstract voidwriteTo(char[] chs, int start, int len)-
从类继承的方法 org.redkale.convert.Writer
getFeatures, nullable, recycle, specificObjectType, specificObjectType, tiny, writeField, writeObjectField, writeObjectField, writeObjectNull, writeWrapper
-
-
-
-
字段详细资料
-
DEFAULT_SIZE
protected static final int DEFAULT_SIZE
-
BYTE_COMMA
protected static final byte BYTE_COMMA
- 另请参阅:
- 常量字段值
-
BYTE_COLON
protected static final byte BYTE_COLON
- 另请参阅:
- 常量字段值
-
BYTE_LBRACE
protected static final byte BYTE_LBRACE
- 另请参阅:
- 常量字段值
-
BYTE_RBRACE
protected static final byte BYTE_RBRACE
- 另请参阅:
- 常量字段值
-
BYTE_LBRACKET
protected static final byte BYTE_LBRACKET
- 另请参阅:
- 常量字段值
-
BYTE_RBRACKET
protected static final byte BYTE_RBRACKET
- 另请参阅:
- 常量字段值
-
BYTE_DQUOTE
protected static final byte BYTE_DQUOTE
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
withFeatures
public JsonWriter withFeatures(int features)
- 覆盖:
withFeatures在类中Writer
-
isExtFuncEmpty
@ClassDepends public boolean isExtFuncEmpty()
-
charsMode
public boolean charsMode()
-
writeTo
public abstract void writeTo(char ch)
-
writeTo
public abstract void writeTo(char[] chs, int start, int len)
-
writeTo
public abstract void writeTo(byte ch)
-
writeTo
public abstract void writeTo(byte[] chs, int start, int len)
-
writeLatin1To
@ClassDepends public abstract void writeLatin1To(boolean quote, String value)
注意: 该String值不能为null且不会进行转义, 只用于不含需要转义字符的字符串,例如enum、double、BigInteger、BigDecimal转换的String- 参数:
quote- 是否加双引号value- 非null且不含需要转义的字符的String值
-
writeField
@ClassDepends public void writeField(byte[] fieldBytes, char[] fieldChars)
-
writeFieldShortValue
@ClassDepends public abstract void writeFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)
-
writeFieldIntValue
@ClassDepends public abstract void writeFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)
-
writeFieldLongValue
@ClassDepends public abstract void writeFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)
-
writeFieldLatin1Value
@ClassDepends public abstract void writeFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)
-
writeLastFieldShortValue
@ClassDepends public abstract void writeLastFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)
-
writeLastFieldIntValue
@ClassDepends public abstract void writeLastFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)
-
writeLastFieldLongValue
@ClassDepends public abstract void writeLastFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)
-
writeLastFieldLatin1Value
@ClassDepends public abstract void writeLastFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)
-
writeObjectByOnlyOneLatin1FieldValue
@ClassDepends public abstract void writeObjectByOnlyOneLatin1FieldValue(byte[] firstFieldBytes, char[] firstFieldChars, String value)
-
writeObjectByOnlyTwoIntFieldValue
@ClassDepends public abstract void writeObjectByOnlyTwoIntFieldValue(byte[] firstFieldBytes, char[] firstFieldChars, int value1, byte[] lastFieldBytes, char[] lastFieldChars, int value2)
-
writeBoolean
@ClassDepends public abstract void writeBoolean(boolean value)
从类复制的说明:Writer写入一个boolean值- 指定者:
writeBoolean在类中Writer- 参数:
value- boolean值
-
writeInt
@ClassDepends public abstract void writeInt(int value)
从类复制的说明:Writer写入一个int值
-
writeLong
@ClassDepends public abstract void writeLong(long value)
从类复制的说明:Writer写入一个long值
-
writeString
public abstract void writeString(boolean quote, String value)
-
writeString
@ClassDepends public abstract void writeString(String value)
从类复制的说明:Writer写入一个String值- 指定者:
writeString在类中Writer- 参数:
value- String值
-
writeField
public void writeField(EnMember member, String fieldName, Type fieldType, int fieldPos)
从类复制的说明:Writer输出一个字段名- 指定者:
writeField在类中Writer- 参数:
member- EnMemberfieldName- 字段名称fieldType- 字段类型fieldPos- 字段顺序
-
writeStandardString
public final void writeStandardString(String value)
从类复制的说明:Writer写入无转义字符长度不超过255的字符串, 例如枚举值、字段名、类名字符串等 *- 指定者:
writeStandardString在类中Writer- 参数:
value- 非空且不含需要转义的字符的String值
-
writeTo
public final void writeTo(char... chs)
-
writeByte
public final void writeByte(byte value)
从类复制的说明:Writer写入一个byte值
-
writeTo
public final void writeTo(byte[] chs)
-
writeByteArray
public final void writeByteArray(byte[] values)
从类复制的说明:Writer写入byte[]- 指定者:
writeByteArray在类中Writer- 参数:
values- byte[]
-
writeChar
public final void writeChar(char value)
从类复制的说明:Writer写入一个char值
-
writeShort
public final void writeShort(short value)
从类复制的说明:Writer写入一个short值- 指定者:
writeShort在类中Writer- 参数:
value- short值
-
writeFloat
public final void writeFloat(float value)
从类复制的说明:Writer写入一个float值- 指定者:
writeFloat在类中Writer- 参数:
value- float值
-
writeDouble
public final void writeDouble(double value)
从类复制的说明:Writer写入一个double值- 指定者:
writeDouble在类中Writer- 参数:
value- double值
-
writeObjectB
public final void writeObjectB(Object obj)
从类复制的说明:Writer输出一个对象前的操作 注: 覆盖此方法必须要先调用父方法 super.writeObjectB(obj);- 覆盖:
writeObjectB在类中Writer- 参数:
obj- 写入的对象
-
writeObjectE
public final void writeObjectE(Object obj)
从类复制的说明:Writer输出一个对象后的操作- 指定者:
writeObjectE在类中Writer- 参数:
obj- 写入的对象
-
writeArrayB
public final void writeArrayB(int size, Encodeable componentEncoder, Object obj)从类复制的说明:Writer输出一个数组前的操作- 指定者:
writeArrayB在类中Writer- 参数:
size- 数组长度componentEncoder- Encodeableobj- 对象, 不一定是数组、Collection对象,也可能是伪Collection对象
-
writeArrayMark
public final void writeArrayMark()
从类复制的说明:Writer输出数组元素间的间隔符- 指定者:
writeArrayMark在类中Writer
-
writeArrayE
public final void writeArrayE()
从类复制的说明:Writer输出一个数组后的操作- 指定者:
writeArrayE在类中Writer
-
writeMapB
public final void writeMapB(int size, Encodeable keyEncoder, Encodeable valueEncoder, Object obj)从类复制的说明:Writer输出一个Map前的操作
-
writeMapMark
public final void writeMapMark()
从类复制的说明:Writer输出一个Map中key与value间的间隔符- 指定者:
writeMapMark在类中Writer
-
-