Class JSONReader

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

public abstract class JSONReader extends Object implements Closeable
  • Field Details

    • context

      protected final JSONReader.Context context
    • jsonb

      public final boolean jsonb
    • utf8

      public final boolean utf8
    • offset

      protected int offset
    • ch

      protected char ch
    • comma

      protected boolean comma
    • nameEscape

      protected boolean nameEscape
    • valueEscape

      protected boolean valueEscape
    • wasNull

      protected boolean wasNull
    • boolValue

      protected boolean boolValue
    • negative

      protected boolean negative
    • valueType

      protected byte valueType
    • exponent

      protected short exponent
    • scale

      protected short scale
    • mag0

      protected int mag0
    • mag1

      protected int mag1
    • mag2

      protected int mag2
    • mag3

      protected int mag3
    • level

      protected int level
    • stringValue

      protected String stringValue
    • complex

      protected Object complex
    • typeRedirect

      protected boolean typeRedirect
    • doubleChars

      protected char[] doubleChars
  • Constructor Details

    • JSONReader

      public JSONReader(JSONReader.Context context, boolean jsonb, boolean utf8)
  • Method Details

    • current

      public final char current()
    • isEnd

      public boolean isEnd()
    • getType

      public byte getType()
    • isInt

      public boolean isInt()
    • isNull

      public abstract boolean isNull()
    • hasComma

      public final boolean hasComma()
    • readNullOrNewDate

      public abstract Date readNullOrNewDate()
    • nextIfNull

      public abstract boolean nextIfNull()
    • getContext

      public final JSONReader.Context getContext()
    • errorOnNoneSerializable

      public final void errorOnNoneSerializable(Class objectClass)
    • isEnabled

      public final boolean isEnabled(JSONReader.Feature feature)
    • getLocale

      public final Locale getLocale()
    • getZoneId

      public final ZoneId getZoneId()
    • features

      public final long features(long features)
    • getRawInt

      public abstract int getRawInt()
    • getRawLong

      public abstract long getRawLong()
    • nextIfName4Match2

      public abstract boolean nextIfName4Match2()
    • nextIfValue4Match2

      public boolean nextIfValue4Match2()
    • nextIfName4Match3

      public abstract boolean nextIfName4Match3()
    • nextIfValue4Match3

      public boolean nextIfValue4Match3()
    • nextIfName4Match4

      public abstract boolean nextIfName4Match4(byte c4)
    • nextIfValue4Match4

      public boolean nextIfValue4Match4(byte c4)
    • nextIfName4Match5

      public abstract boolean nextIfName4Match5(int name1)
    • nextIfValue4Match5

      public boolean nextIfValue4Match5(byte c4, byte c5)
    • nextIfName4Match6

      public abstract boolean nextIfName4Match6(int name1)
    • nextIfValue4Match6

      public boolean nextIfValue4Match6(int name1)
    • nextIfName4Match7

      public abstract boolean nextIfName4Match7(int name1)
    • nextIfValue4Match7

      public boolean nextIfValue4Match7(int name1)
    • nextIfName4Match8

      public abstract boolean nextIfName4Match8(int name1, byte c8)
    • nextIfValue4Match8

      public boolean nextIfValue4Match8(int name1, byte c8)
    • nextIfName4Match9

      public abstract boolean nextIfName4Match9(long name1)
    • nextIfValue4Match9

      public boolean nextIfValue4Match9(int name1, byte c8, byte c9)
    • nextIfName4Match10

      public abstract boolean nextIfName4Match10(long name1)
    • nextIfValue4Match10

      public boolean nextIfValue4Match10(long name1)
    • nextIfName4Match11

      public abstract boolean nextIfName4Match11(long name1)
    • nextIfValue4Match11

      public boolean nextIfValue4Match11(long name1)
    • nextIfName4Match12

      public abstract boolean nextIfName4Match12(long name1, byte name2)
    • nextIfName4Match13

      public abstract boolean nextIfName4Match13(long name1, int name2)
    • nextIfName4Match14

      public boolean nextIfName4Match14(long name1, int name2)
    • nextIfName4Match15

      public boolean nextIfName4Match15(long name1, int name2)
    • nextIfName4Match16

      public abstract boolean nextIfName4Match16(long name1, int name2, byte name3)
    • nextIfName4Match17

      public abstract boolean nextIfName4Match17(long name1, long name2)
    • nextIfName4Match18

      public abstract boolean nextIfName4Match18(long name1, long name2)
    • nextIfName4Match19

      public boolean nextIfName4Match19(long name1, long name2)
    • nextIfName4Match20

      public abstract boolean nextIfName4Match20(long name1, long name2, byte name3)
    • nextIfName4Match21

      public boolean nextIfName4Match21(long name1, long name2, int name3)
    • nextIfName4Match22

      public abstract boolean nextIfName4Match22(long name1, long name2, int name3)
    • nextIfName4Match23

      public abstract boolean nextIfName4Match23(long name1, long name2, int name3)
    • nextIfName4Match24

      public abstract boolean nextIfName4Match24(long name1, long name2, int name3, byte name4)
    • nextIfName4Match25

      public abstract boolean nextIfName4Match25(long name1, long name2, long name3)
    • nextIfName4Match26

      public abstract boolean nextIfName4Match26(long name1, long name2, long name3)
    • nextIfName4Match27

      public abstract boolean nextIfName4Match27(long name1, long name2, long name3)
    • nextIfName4Match28

      public abstract boolean nextIfName4Match28(long name1, long name2, long name3, byte c28)
    • nextIfName4Match29

      public abstract boolean nextIfName4Match29(long name1, long name2, long name3, int name4)
    • nextIfName4Match30

      public abstract boolean nextIfName4Match30(long name1, long name2, long name3, int name4)
    • nextIfName4Match31

      public abstract boolean nextIfName4Match31(long name1, long name2, long name3, int name4)
    • nextIfName4Match32

      public abstract boolean nextIfName4Match32(long name1, long name2, long name3, int name4, byte c32)
    • nextIfName4Match33

      public abstract boolean nextIfName4Match33(long name1, long name2, long name3, long name4)
    • nextIfName4Match34

      public abstract boolean nextIfName4Match34(long name1, long name2, long name3, long name4)
    • nextIfName4Match35

      public abstract boolean nextIfName4Match35(long name1, long name2, long name3, long name4)
    • nextIfName4Match36

      public abstract boolean nextIfName4Match36(long name1, long name2, long name3, long name4, byte c35)
    • nextIfName4Match37

      public abstract boolean nextIfName4Match37(long name1, long name2, long name3, long name4, int name5)
    • nextIfName4Match38

      public abstract boolean nextIfName4Match38(long name1, long name2, long name3, long name4, int name5)
    • nextIfName4Match39

      public abstract boolean nextIfName4Match39(long name1, long name2, long name3, long name4, int name5)
    • nextIfName4Match40

      public abstract boolean nextIfName4Match40(long name1, long name2, long name3, long name4, int name5, byte c40)
    • nextIfName4Match41

      public abstract boolean nextIfName4Match41(long name1, long name2, long name3, long name4, long name5)
    • nextIfName4Match42

      public abstract boolean nextIfName4Match42(long name1, long name2, long name3, long name4, long name5)
    • nextIfName4Match43

      public abstract boolean nextIfName4Match43(long name1, long name2, long name3, long name4, long name5)
    • nextIfName8Match0

      public boolean nextIfName8Match0()
    • nextIfName8Match1

      public boolean nextIfName8Match1()
    • nextIfName8Match2

      public boolean nextIfName8Match2()
    • handleResolveTasks

      public final void handleResolveTasks(Object root)
    • getObjectReader

      public final ObjectReader getObjectReader(Type type)
    • isSupportSmartMatch

      public final boolean isSupportSmartMatch()
    • isInitStringFieldAsEmpty

      public final boolean isInitStringFieldAsEmpty()
    • isSupportSmartMatch

      public final boolean isSupportSmartMatch(long features)
    • isSupportBeanArray

      public final boolean isSupportBeanArray()
    • isSupportBeanArray

      public final boolean isSupportBeanArray(long features)
    • isSupportAutoType

      public final boolean isSupportAutoType(long features)
    • isSupportAutoTypeOrHandler

      public final boolean isSupportAutoTypeOrHandler(long features)
    • isJSONB

      public final boolean isJSONB()
    • isIgnoreNoneSerializable

      public final boolean isIgnoreNoneSerializable()
    • checkAutoType

      public ObjectReader checkAutoType(Class expectClass, long expectClassHash, long features)
    • nextIfObjectStart

      public abstract boolean nextIfObjectStart()
    • nextIfNullOrEmptyString

      public abstract boolean nextIfNullOrEmptyString()
    • nextIfObjectEnd

      public abstract boolean nextIfObjectEnd()
    • startArray

      public int startArray()
    • isReference

      public abstract boolean isReference()
    • readReference

      public abstract String readReference()
    • readReference

      public boolean readReference(List list, int i)
    • readReference

      public boolean readReference(Collection list, int i)
    • addResolveTask

      public final void addResolveTask(FieldReader fieldReader, Object object, JSONPath path)
    • addResolveTask

      public final void addResolveTask(Map object, Object key, JSONPath reference)
    • addResolveTask

      public final void addResolveTask(Collection object, int i, JSONPath reference)
    • addResolveTask

      public final void addResolveTask(Object[] object, int i, JSONPath reference)
    • isArray

      public boolean isArray()
    • isObject

      public boolean isObject()
    • isNumber

      public boolean isNumber()
    • isString

      public boolean isString()
    • endArray

      public void endArray()
    • nextIfMatch

      public abstract boolean nextIfMatch(char ch)
    • nextIfComma

      public abstract boolean nextIfComma()
    • nextIfArrayStart

      public abstract boolean nextIfArrayStart()
    • nextIfArrayEnd

      public abstract boolean nextIfArrayEnd()
    • nextIfSet

      public abstract boolean nextIfSet()
    • nextIfInfinity

      public abstract boolean nextIfInfinity()
    • readPattern

      public abstract String readPattern()
    • getOffset

      public final int getOffset()
    • next

      public abstract void next()
    • readValueHashCode

      public abstract long readValueHashCode()
    • readTypeHashCode

      public long readTypeHashCode()
    • readFieldNameHashCode

      public abstract long readFieldNameHashCode()
    • getNameHashCodeLCase

      public abstract long getNameHashCodeLCase()
    • readFieldName

      public abstract String readFieldName()
    • getFieldName

      public abstract String getFieldName()
    • setTypeRedirect

      public final void setTypeRedirect(boolean typeRedirect)
    • isTypeRedirect

      public final boolean isTypeRedirect()
    • readFieldNameHashCodeUnquote

      public abstract long readFieldNameHashCodeUnquote()
    • readFieldNameUnquote

      public final String readFieldNameUnquote()
    • skipName

      public abstract boolean skipName()
    • skipValue

      public abstract void skipValue()
    • isBinary

      public boolean isBinary()
    • readHex

      public abstract byte[] readHex()
    • readBinary

      public byte[] readBinary()
    • readInt32Value

      public abstract int readInt32Value()
    • readInt32ValueArray

      public int[] readInt32ValueArray()
    • nextIfMatch

      public boolean nextIfMatch(byte type)
    • nextIfMatchTypedAny

      public boolean nextIfMatchTypedAny()
    • nextIfMatchIdent

      public abstract boolean nextIfMatchIdent(char c0, char c1, char c2)
    • nextIfMatchIdent

      public abstract boolean nextIfMatchIdent(char c0, char c1, char c2, char c3)
    • nextIfMatchIdent

      public abstract boolean nextIfMatchIdent(char c0, char c1, char c2, char c3, char c4)
    • nextIfMatchIdent

      public abstract boolean nextIfMatchIdent(char c0, char c1, char c2, char c3, char c4, char c5)
    • readInt8

      public final Byte readInt8()
    • readInt8Value

      public byte readInt8Value()
    • readInt16

      public final Short readInt16()
    • readInt16Value

      public short readInt16Value()
    • readInt32

      public abstract Integer readInt32()
    • getInt32Value

      public final int getInt32Value()
    • getInt64Value

      public final long getInt64Value()
    • readInt64ValueArray

      public long[] readInt64ValueArray()
    • readInt64Value

      public abstract long readInt64Value()
    • readInt64

      public abstract Long readInt64()
    • readFloatValue

      public abstract float readFloatValue()
    • readFloat

      public Float readFloat()
    • readDoubleValue

      public abstract double readDoubleValue()
    • readDouble

      public final Double readDouble()
    • readNumber

      public Number readNumber()
    • readBigInteger

      public BigInteger readBigInteger()
    • readBigDecimal

      public abstract BigDecimal readBigDecimal()
    • readUUID

      public abstract UUID readUUID()
    • readLocalDate

      public LocalDate readLocalDate()
    • readLocalDateTime

      public LocalDateTime readLocalDateTime()
    • readOffsetDateTime

      public abstract OffsetDateTime readOffsetDateTime()
    • readZonedDateTime

      public ZonedDateTime readZonedDateTime()
    • readOffsetTime

      public abstract OffsetTime readOffsetTime()
    • readCalendar

      public Calendar readCalendar()
    • readDate

      public Date readDate()
    • readLocalTime

      public LocalTime readLocalTime()
    • getStringLength

      protected abstract int getStringLength()
    • isDate

      public boolean isDate()
    • readInstant

      public Instant readInstant()
    • readMillisFromString

      public final long readMillisFromString()
    • readLocalDateTime12

      protected abstract LocalDateTime readLocalDateTime12()
    • readLocalDateTime14

      protected abstract LocalDateTime readLocalDateTime14()
    • readLocalDateTime16

      protected abstract LocalDateTime readLocalDateTime16()
    • readLocalDateTime17

      protected abstract LocalDateTime readLocalDateTime17()
    • readLocalDateTime18

      protected abstract LocalDateTime readLocalDateTime18()
    • readLocalDateTime19

      protected abstract LocalDateTime readLocalDateTime19()
    • readLocalDateTime20

      protected abstract LocalDateTime readLocalDateTime20()
    • readMillis19

      public abstract long readMillis19()
    • readLocalDateTimeX

      protected abstract LocalDateTime readLocalDateTimeX(int len)
    • readLocalTime5

      protected abstract LocalTime readLocalTime5()
    • readLocalTime6

      protected abstract LocalTime readLocalTime6()
    • readLocalTime7

      protected abstract LocalTime readLocalTime7()
    • readLocalTime8

      protected abstract LocalTime readLocalTime8()
    • readLocalTime9

      protected abstract LocalTime readLocalTime9()
    • readLocalTime10

      protected abstract LocalTime readLocalTime10()
    • readLocalTime11

      protected abstract LocalTime readLocalTime11()
    • readLocalTime12

      protected abstract LocalTime readLocalTime12()
    • readLocalTime18

      protected abstract LocalTime readLocalTime18()
    • readLocalDate8

      protected abstract LocalDate readLocalDate8()
    • readLocalDate9

      protected abstract LocalDate readLocalDate9()
    • readLocalDate10

      protected abstract LocalDate readLocalDate10()
    • readLocalDate11

      protected abstract LocalDate readLocalDate11()
    • readZonedDateTimeX

      protected abstract ZonedDateTime readZonedDateTimeX(int len)
    • readNumber

      public void readNumber(ValueConsumer consumer, boolean quoted)
    • readString

      public void readString(ValueConsumer consumer, boolean quoted)
    • readNumber0

      protected abstract void readNumber0()
    • readString

      public abstract String readString()
    • readStringArray

      public String[] readStringArray()
    • readCharValue

      public char readCharValue()
    • readCharacter

      public Character readCharacter()
    • readNull

      public abstract void readNull()
    • readIfNull

      public abstract boolean readIfNull()
    • getString

      public abstract String getString()
    • wasNull

      public boolean wasNull()
    • read

      public <T> T read(Type type)
    • read

      public final void read(List list)
    • read

      public final void read(Collection list)
    • readObject

      public final void readObject(Object object, JSONReader.Feature... features)
    • readObject

      public final void readObject(Object object, long features)
    • read

      public void read(Map object, ObjectReader itemReader, long features)
      Since:
      2.0.35
    • read

      public void read(Map object, long features)
    • read

      public final void read(Map object, Type keyType, Type valueType, long features)
    • read

      public <T> T read(Class<T> type)
    • readObject

      public Map<String,Object> readObject()
    • skipComment

      public abstract void skipComment()
    • readBool

      public Boolean readBool()
    • readBoolValue

      public abstract boolean readBoolValue()
    • readAny

      public Object readAny()
    • readArray

      public List readArray(Type itemType)
    • readList

      public List readList(Type[] types)
    • readArray

      public final Object[] readArray(Type[] types)
    • readArray

      public final void readArray(List list, Type itemType)
    • readArray

      public final void readArray(Collection list, Type itemType)
    • readJSONArray

      public final JSONArray readJSONArray()
    • readJSONObject

      public final JSONObject readJSONObject()
    • readArray

      public List readArray()
    • getBigInteger

      public final BigInteger getBigInteger()
    • getBigDecimal

      public final BigDecimal getBigDecimal()
    • getNumber

      public final Number getNumber()
    • close

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

      protected final int toInt32(String val)
    • toInt64

      protected final long toInt64(String val)
    • toLong

      protected final long toLong(Map map)
    • toInt

      protected final int toInt(List list)
    • toNumber

      protected final Number toNumber(Map map)
    • decimal

      protected final BigDecimal decimal(JSONObject object)
    • toNumber

      protected final Number toNumber(List list)
    • toString

      protected final String toString(List array)
    • toString

      protected final String toString(Map object)
    • of

      public static JSONReader of(byte[] utf8Bytes)
    • of

      @Deprecated public static JSONReader of(JSONReader.Context context, byte[] utf8Bytes)
      Deprecated.
    • of

      public static JSONReader of(byte[] utf8Bytes, JSONReader.Context context)
    • of

      public static JSONReader of(char[] chars)
    • of

      @Deprecated public static JSONReader of(JSONReader.Context context, char[] chars)
      Deprecated.
    • of

      public static JSONReader of(char[] chars, JSONReader.Context context)
    • ofJSONB

      public static JSONReader ofJSONB(byte[] jsonbBytes)
    • ofJSONB

      @Deprecated public static JSONReader ofJSONB(JSONReader.Context context, byte[] jsonbBytes)
      Deprecated.
    • ofJSONB

      public static JSONReader ofJSONB(byte[] jsonbBytes, JSONReader.Context context)
    • ofJSONB

      public static JSONReader ofJSONB(InputStream in, JSONReader.Context context)
    • ofJSONB

      public static JSONReader ofJSONB(byte[] jsonbBytes, JSONReader.Feature... features)
    • ofJSONB

      public static JSONReader ofJSONB(byte[] bytes, int offset, int length)
    • ofJSONB

      public static JSONReader ofJSONB(byte[] bytes, int offset, int length, JSONReader.Context context)
    • ofJSONB

      public static JSONReader ofJSONB(byte[] bytes, int offset, int length, SymbolTable symbolTable)
    • of

      public static JSONReader of(byte[] bytes, int offset, int length, Charset charset)
    • of

      public static JSONReader of(byte[] bytes, int offset, int length, Charset charset, JSONReader.Context context)
    • of

      public static JSONReader of(byte[] bytes, int offset, int length)
    • of

      public static JSONReader of(byte[] bytes, int offset, int length, JSONReader.Context context)
    • of

      public static JSONReader of(char[] chars, int offset, int length)
    • of

      public static JSONReader of(char[] chars, int offset, int length, JSONReader.Context context)
    • of

      public static JSONReader of(URL url, JSONReader.Context context) throws IOException
      Throws:
      IOException
    • of

      public static JSONReader of(InputStream is, Charset charset)
    • of

      public static JSONReader of(InputStream is, Charset charset, JSONReader.Context context)
    • of

      public static JSONReader of(Reader is)
    • of

      public static JSONReader of(Reader is, JSONReader.Context context)
    • of

      public static JSONReader of(ByteBuffer buffer, Charset charset)
    • of

      public static JSONReader of(ByteBuffer buffer, Charset charset, JSONReader.Context context)
    • of

      @Deprecated public static JSONReader of(JSONReader.Context context, String str)
      Deprecated.
    • of

      public static JSONReader of(String str)
    • of

      public static JSONReader of(String str, JSONReader.Context context)
    • of

      public static JSONReader of(String str, int offset, int length)
    • of

      public static JSONReader of(String str, int offset, int length, JSONReader.Context context)
    • autoTypeFilter

      public static JSONReader.AutoTypeBeforeHandler autoTypeFilter(String... names)
    • autoTypeFilter

      public static JSONReader.AutoTypeBeforeHandler autoTypeFilter(boolean includeBasic, String... names)
    • autoTypeFilter

      public static JSONReader.AutoTypeBeforeHandler autoTypeFilter(Class... types)
    • autoTypeFilter

      public static JSONReader.AutoTypeBeforeHandler autoTypeFilter(boolean includeBasic, Class... types)
    • mark

      public JSONReader.SavePoint mark()
    • reset

      public void reset(JSONReader.SavePoint savePoint)
    • info

      public final String info()
    • info

      public String info(String message)
    • getObjectReaderAutoType

      public ObjectReader getObjectReaderAutoType(long typeHash, Class expectClass, long features)
    • readStringNotMatch

      protected final String readStringNotMatch()