Class JSONWriter

java.lang.Object
com.alibaba.fastjson2.JSONWriter
All Implemented Interfaces:
Closeable, AutoCloseable

public abstract class JSONWriter extends Object implements Closeable
  • Field Details

    • context

      protected final JSONWriter.Context context
    • charset

      protected final Charset charset
    • utf8

      protected final boolean utf8
    • utf16

      protected final boolean utf16
    • startObject

      protected boolean startObject
    • level

      protected int level
    • off

      protected int off
    • rootObject

      protected Object rootObject
    • refs

    • path

      protected JSONWriter.Path path
    • lastReference

      protected String lastReference
    • quote

      protected final char quote
    • maxArraySize

      protected final int maxArraySize
  • Constructor Details

  • Method Details

    • getCharset

      public Charset getCharset()
    • isUTF8

      public boolean isUTF8()
    • isUTF16

      public boolean isUTF16()
    • isJSONB

      public boolean isJSONB()
    • isIgnoreNoneSerializable

      public boolean isIgnoreNoneSerializable()
    • isIgnoreNoneSerializable

      public boolean isIgnoreNoneSerializable(Object object)
    • getSymbolTable

      public SymbolTable getSymbolTable()
    • config

      public void config(JSONWriter.Feature... features)
    • config

      public void config(JSONWriter.Feature feature, boolean state)
    • getContext

      public JSONWriter.Context getContext()
    • level

      public int level()
    • setRootObject

      public void setRootObject(Object rootObject)
    • setPath

      public String setPath(String name, Object object)
    • setPath

      public String setPath(FieldWriter fieldWriter, Object object)
    • setPath

      public String setPath(int index, Object object)
    • popPath

      public void popPath(Object object)
    • hasFilter

      public final boolean hasFilter()
    • hasFilter

      public final boolean hasFilter(long feature)
    • isWriteNulls

      public boolean isWriteNulls()
    • isRefDetect

      public boolean isRefDetect()
    • isUseSingleQuotes

      public boolean isUseSingleQuotes()
    • isRefDetect

      public boolean isRefDetect(Object object)
    • containsReference

      public boolean containsReference(Object value)
    • removeReference

      public boolean removeReference(Object value)
    • isBeanToArray

      public boolean isBeanToArray()
    • isEnabled

      public boolean isEnabled(JSONWriter.Feature feature)
    • isEnabled

      public boolean isEnabled(long feature)
    • getFeatures

      public long getFeatures()
    • getFeatures

      public long getFeatures(long features)
    • isIgnoreErrorGetter

      public boolean isIgnoreErrorGetter()
    • isWriteTypeInfo

      public boolean isWriteTypeInfo(Object object, Type fieldType)
    • isWriteTypeInfo

      public boolean isWriteTypeInfo(Object object)
    • isWriteTypeInfo

      public boolean isWriteTypeInfo(Object object, Type fieldType, long features)
    • isWriteTypeInfo

      public boolean isWriteTypeInfo(Object object, Class fieldClass, long features)
    • isWriteMapTypeInfo

      public boolean isWriteMapTypeInfo(Object object, Class fieldClass, long features)
    • isWriteTypeInfo

      public boolean isWriteTypeInfo(Object object, long features)
    • getObjectWriter

      public ObjectWriter getObjectWriter(Class objectClass)
    • getObjectWriter

      public ObjectWriter getObjectWriter(Type objectType, Class objectClass)
    • of

      public static JSONWriter of()
    • of

      public static JSONWriter of(ObjectWriterProvider provider, JSONWriter.Feature... features)
    • of

      public static JSONWriter of(JSONWriter.Context writeContext)
    • of

      public static JSONWriter of(JSONWriter.Feature... features)
    • ofUTF16

      public static JSONWriter ofUTF16(JSONWriter.Feature... features)
    • ofJSONB

      public static JSONWriter ofJSONB()
    • ofJSONB

      public static JSONWriter ofJSONB(JSONWriter.Context context)
    • ofJSONB

      public static JSONWriter ofJSONB(JSONWriter.Feature... features)
    • ofJSONB

      public static JSONWriter ofJSONB(SymbolTable symbolTable)
    • ofPretty

      public static JSONWriter ofPretty()
    • ofPretty

      public static JSONWriter ofPretty(JSONWriter writer)
    • ofUTF8

      public static JSONWriter ofUTF8()
    • ofUTF8

      public static JSONWriter ofUTF8(JSONWriter.Context context)
    • ofUTF8

      public static JSONWriter ofUTF8(JSONWriter.Feature... features)
    • writeBinary

      public void writeBinary(byte[] bytes)
    • writeBase64

      public abstract void writeBase64(byte[] bytes)
    • writeHex

      public abstract void writeHex(byte[] bytes)
    • write0

      protected abstract void write0(char ch)
    • writeRaw

      public abstract void writeRaw(String str)
    • writeRaw

      public abstract void writeRaw(byte[] bytes)
    • writeRaw

      public void writeRaw(byte b)
    • writeNameRaw

      public void writeNameRaw(byte[] bytes, int offset, int len)
    • writeRaw

      public void writeRaw(char[] chars)
    • writeRaw

      public void writeRaw(char[] chars, int off, int charslen)
    • writeChar

      public abstract void writeChar(char ch)
    • writeRaw

      public abstract void writeRaw(char ch)
    • writeRaw

      public void writeRaw(char c0, char c1)
    • writeNameRaw

      public abstract void writeNameRaw(byte[] bytes)
    • writeNameRaw

      public void writeNameRaw(byte[] name, long nameHash)
    • writeNameRaw

      public abstract void writeNameRaw(char[] chars)
    • writeNameRaw

      public abstract void writeNameRaw(char[] bytes, int offset, int len)
    • writeName

      public void writeName(String name)
    • writeName

      public void writeName(long name)
    • writeName

      public void writeName(int name)
    • writeNameAny

      public void writeNameAny(Object name)
    • startObject

      public abstract void startObject()
    • endObject

      public abstract void endObject()
    • startArray

      public abstract void startArray()
    • startArray

      public void startArray(int size)
    • startArray

      public void startArray(Object array, int size)
    • endArray

      public abstract void endArray()
    • writeComma

      public abstract void writeComma()
    • writeColon

      public abstract void writeColon()
    • writeInt16

      public void writeInt16(short[] value)
    • writeInt8

      public void writeInt8(byte value)
    • writeInt16

      public void writeInt16(short value)
    • writeInt32

      public void writeInt32(int[] value)
    • writeInt32

      public abstract void writeInt32(int value)
    • writeInt64

      public abstract void writeInt64(long i)
    • writeMillis

      public void writeMillis(long i)
    • writeInt64

      public void writeInt64(long[] value)
    • writeFloat

      public abstract void writeFloat(float value)
    • writeFloat

      public void writeFloat(float[] value)
    • writeDouble

      public abstract void writeDouble(double value)
    • writeDoubleArray

      public void writeDoubleArray(double value0, double value1)
    • writeDouble

      public void writeDouble(double[] value)
    • writeBool

      public void writeBool(boolean value)
    • writeBool

      public void writeBool(boolean[] value)
    • writeNull

      public void writeNull()
    • writeStringNull

      public void writeStringNull()
    • writeArrayNull

      public void writeArrayNull()
    • writeNumberNull

      public void writeNumberNull()
    • writeBooleanNull

      public void writeBooleanNull()
    • writeDecimal

      public abstract void writeDecimal(BigDecimal value)
    • writeDecimal

      public void writeDecimal(BigDecimal value, long features)
    • writeEnum

      public void writeEnum(Enum e)
    • writeBigInt

      public void writeBigInt(BigInteger value)
    • writeBigInt

      public abstract void writeBigInt(BigInteger value, long features)
    • writeUUID

      public abstract void writeUUID(UUID value)
    • writeTypeName

      public void writeTypeName(String typeName)
    • writeTypeName

      public boolean writeTypeName(byte[] typeName, long typeNameHash)
    • writeString

      public void writeString(Reader reader)
    • writeString

      public abstract void writeString(String str)
    • writeSymbol

      public void writeSymbol(String string)
    • writeString

      public void writeString(char[] chars)
    • writeString

      public void writeString(char[] chars, int off, int charslen)
    • writeString

      public abstract void writeString(char[] chars, int off, int len, boolean quote)
    • writeLocalDate

      public abstract void writeLocalDate(LocalDate date)
    • writeLocalDateTime

      public abstract void writeLocalDateTime(LocalDateTime dateTime)
    • writeLocalTime

      public abstract void writeLocalTime(LocalTime time)
    • writeZonedDateTime

      public abstract void writeZonedDateTime(ZonedDateTime dateTime)
    • writeInstant

      public void writeInstant(Instant instant)
    • writeDateTime14

      public abstract void writeDateTime14(int year, int month, int dayOfMonth, int hour, int minute, int second)
    • writeDateTime19

      public abstract void writeDateTime19(int year, int month, int dayOfMonth, int hour, int minute, int second)
    • writeDateTimeISO8601

      public abstract void writeDateTimeISO8601(int year, int month, int dayOfMonth, int hour, int minute, int second, int millis, int offsetSeconds, boolean timeZone)
    • writeDateYYYMMDD8

      public abstract void writeDateYYYMMDD8(int year, int month, int dayOfMonth)
    • writeDateYYYMMDD10

      public abstract void writeDateYYYMMDD10(int year, int month, int dayOfMonth)
    • writeTimeHHMMSS8

      public abstract void writeTimeHHMMSS8(int hour, int minute, int second)
    • write

      public void write(List array)
    • write

      public void write(Map map)
    • write

      public void write(JSONObject map)
    • writeAny

      public void writeAny(Object value)
    • writeReference

      public abstract void writeReference(String path)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • getBytes

      public abstract byte[] getBytes()
    • getBytes

      public abstract byte[] getBytes(Charset charset)
    • flushTo

      public void flushTo(Writer to)
    • flushTo

      public abstract int flushTo(OutputStream to) throws IOException
      Throws:
      IOException
    • flushTo

      public abstract int flushTo(OutputStream out, Charset charset) throws IOException
      Throws:
      IOException