Class JSONReader

    • Field Detail

      • 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 Detail

      • JSONReader

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

      • 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()
      • errorOnNoneSerializable

        public final void errorOnNoneSerializable​(Class objectClass)
      • 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)
      • 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​(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)
      • 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()
      • readOffsetDateTime

        public abstract OffsetDateTime readOffsetDateTime()
      • 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,
                                     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)
      • 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()
      • 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)
      • 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

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

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

        public static JSONReader ofJSONB​(byte[] bytes,
                                         int offset,
                                         int length)
      • 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)
      • of

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

        public final String info()
      • getObjectReaderAutoType

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

        protected final String readStringNotMatch()