模块 org.redkale

类 JsonWriter

    • 字段详细资料

      • 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
        另请参阅:
        常量字段值
    • 构造器详细资料

      • JsonWriter

        protected JsonWriter()
    • 方法详细资料

      • 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值
        指定者:
        writeInt 在类中 Writer
        参数:
        value - int值
      • writeLong

        @ClassDepends
        public abstract void writeLong​(long value)
        从类复制的说明: Writer
        写入一个long值
        指定者:
        writeLong 在类中 Writer
        参数:
        value - long值
      • writeString

        public abstract void writeString​(boolean quote,
                                         String value)
      • writeField

        public void writeField​(EnMember member,
                               String fieldName,
                               Type fieldType,
                               int fieldPos)
        从类复制的说明: Writer
        输出一个字段名
        指定者:
        writeField 在类中 Writer
        参数:
        member - EnMember
        fieldName - 字段名称
        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值
        指定者:
        writeByte 在类中 Writer
        参数:
        value - 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值
        指定者:
        writeChar 在类中 Writer
        参数:
        value - 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 - 写入的对象
      • writeNull

        public void writeNull()
        从类复制的说明: Writer
        输出null值
        指定者:
        writeNull 在类中 Writer
      • writeArrayB

        public final void writeArrayB​(int size,
                                      Encodeable componentEncoder,
                                      Object obj)
        从类复制的说明: Writer
        输出一个数组前的操作
        指定者:
        writeArrayB 在类中 Writer
        参数:
        size - 数组长度
        componentEncoder - Encodeable
        obj - 对象, 不一定是数组、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前的操作
        指定者:
        writeMapB 在类中 Writer
        参数:
        size - map大小
        keyEncoder - Encodeable
        valueEncoder - Encodeable
        obj - 对象, 不一定是Map对象,也可能是伪Map对象
      • writeMapMark

        public final void writeMapMark()
        从类复制的说明: Writer
        输出一个Map中key与value间的间隔符
        指定者:
        writeMapMark 在类中 Writer
      • writeMapE

        public final void writeMapE()
        从类复制的说明: Writer
        输出一个Map后的操作
        指定者:
        writeMapE 在类中 Writer