Package com.alibaba.fastjson2
Class JSONReader
java.lang.Object
com.alibaba.fastjson2.JSONReader
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final classstatic enumstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected charprotected booleanprotected Objectprotected final JSONReader.Contextprotected char[]protected shortfinal booleanprotected intprotected intprotected intprotected intprotected intprotected booleanprotected booleanprotected intprotected shortprotected Stringprotected booleanfinal booleanprotected booleanprotected byteprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddResolveTask(FieldReader fieldReader, Object object, JSONPath path) final voidaddResolveTask(Object[] object, int i, JSONPath reference) final voidaddResolveTask(Collection object, int i, JSONPath reference) final voidaddResolveTask(Map object, Object key, JSONPath reference) autoTypeFilter(boolean includeBasic, Class... types) autoTypeFilter(boolean includeBasic, String... names) autoTypeFilter(Class... types) autoTypeFilter(String... names) checkAutoType(Class expectClass, long expectClassHash, long features) abstract voidclose()final charcurrent()protected final BigDecimaldecimal(JSONObject object) voidendArray()final voiderrorOnNoneSerializable(Class objectClass) final longfeatures(long features) final BigDecimalfinal BigIntegerfinal JSONReader.Contextabstract Stringfinal intfinal longfinal Localeabstract longfinal Numberfinal ObjectReadergetObjectReader(Type type) getObjectReaderAutoType(long typeHash, Class expectClass, long features) final intabstract intabstract longabstract Stringprotected abstract intbytegetType()final ZoneIdfinal voidhandleResolveTasks(Object root) final booleanhasComma()final Stringinfo()booleanisArray()booleanisBinary()booleanisDate()final booleanisEnabled(JSONReader.Feature feature) booleanisEnd()final booleanfinal booleanbooleanisInt()final booleanisJSONB()abstract booleanisNull()booleanisNumber()booleanisObject()abstract booleanbooleanisString()final booleanisSupportAutoType(long features) final booleanisSupportAutoTypeOrHandler(long features) final booleanfinal booleanisSupportBeanArray(long features) final booleanfinal booleanisSupportSmartMatch(long features) final booleanmark()abstract voidnext()abstract booleanabstract booleanabstract booleanabstract booleanbooleannextIfMatch(byte type) abstract booleannextIfMatch(char ch) abstract booleannextIfMatchIdent(char c0, char c1, char c2) abstract booleannextIfMatchIdent(char c0, char c1, char c2, char c3) abstract booleannextIfMatchIdent(char c0, char c1, char c2, char c3, char c4) abstract booleannextIfMatchIdent(char c0, char c1, char c2, char c3, char c4, char c5) booleanabstract booleannextIfName4Match10(long name1) abstract booleannextIfName4Match11(long name1) abstract booleannextIfName4Match12(long name1, byte name2) abstract booleannextIfName4Match13(long name1, int name2) booleannextIfName4Match14(long name1, int name2) booleannextIfName4Match15(long name1, int name2) abstract booleannextIfName4Match16(long name1, int name2, byte name3) abstract booleannextIfName4Match17(long name1, long name2) abstract booleannextIfName4Match18(long name1, long name2) booleannextIfName4Match19(long name1, long name2) abstract booleanabstract booleannextIfName4Match20(long name1, long name2, byte name3) booleannextIfName4Match21(long name1, long name2, int name3) abstract booleannextIfName4Match22(long name1, long name2, int name3) abstract booleannextIfName4Match23(long name1, long name2, int name3) abstract booleannextIfName4Match24(long name1, long name2, int name3, byte name4) abstract booleannextIfName4Match25(long name1, long name2, long name3) abstract booleannextIfName4Match26(long name1, long name2, long name3) abstract booleannextIfName4Match27(long name1, long name2, long name3) abstract booleannextIfName4Match28(long name1, long name2, long name3, byte c28) abstract booleannextIfName4Match29(long name1, long name2, long name3, int name4) abstract booleanabstract booleannextIfName4Match30(long name1, long name2, long name3, int name4) abstract booleannextIfName4Match31(long name1, long name2, long name3, int name4) abstract booleannextIfName4Match32(long name1, long name2, long name3, int name4, byte c32) abstract booleannextIfName4Match33(long name1, long name2, long name3, long name4) abstract booleannextIfName4Match34(long name1, long name2, long name3, long name4) abstract booleannextIfName4Match35(long name1, long name2, long name3, long name4) abstract booleannextIfName4Match36(long name1, long name2, long name3, long name4, byte c35) abstract booleannextIfName4Match37(long name1, long name2, long name3, long name4, int name5) abstract booleannextIfName4Match38(long name1, long name2, long name3, long name4, int name5) abstract booleannextIfName4Match39(long name1, long name2, long name3, long name4, int name5) abstract booleannextIfName4Match4(byte c4) abstract booleannextIfName4Match40(long name1, long name2, long name3, long name4, int name5, byte c40) abstract booleannextIfName4Match41(long name1, long name2, long name3, long name4, long name5) abstract booleannextIfName4Match42(long name1, long name2, long name3, long name4, long name5) abstract booleannextIfName4Match43(long name1, long name2, long name3, long name4, long name5) abstract booleannextIfName4Match5(int name1) abstract booleannextIfName4Match6(int name1) abstract booleannextIfName4Match7(int name1) abstract booleannextIfName4Match8(int name1, byte c8) abstract booleannextIfName4Match9(long name1) booleanbooleanbooleanabstract booleanabstract booleanabstract booleanabstract booleanabstract booleanbooleannextIfValue4Match10(long name1) booleannextIfValue4Match11(long name1) booleanbooleanbooleannextIfValue4Match4(byte c4) booleannextIfValue4Match5(byte c4, byte c5) booleannextIfValue4Match6(int name1) booleannextIfValue4Match7(int name1) booleannextIfValue4Match8(int name1, byte c8) booleannextIfValue4Match9(int name1, byte c8, byte c9) static JSONReaderof(byte[] utf8Bytes) static JSONReaderof(byte[] bytes, int offset, int length) static JSONReaderof(byte[] bytes, int offset, int length, JSONReader.Context context) static JSONReaderstatic JSONReaderof(byte[] bytes, int offset, int length, Charset charset, JSONReader.Context context) static JSONReaderof(byte[] utf8Bytes, JSONReader.Context context) static JSONReaderof(char[] chars) static JSONReaderof(char[] chars, int offset, int length) static JSONReaderof(char[] chars, int offset, int length, JSONReader.Context context) static JSONReaderof(char[] chars, JSONReader.Context context) static JSONReaderof(JSONReader.Context context, byte[] utf8Bytes) Deprecated.static JSONReaderof(JSONReader.Context context, char[] chars) Deprecated.static JSONReaderof(JSONReader.Context context, String str) Deprecated.static JSONReaderof(InputStream is, Charset charset) static JSONReaderof(InputStream is, Charset charset, JSONReader.Context context) static JSONReaderstatic JSONReaderof(Reader is, JSONReader.Context context) static JSONReaderstatic JSONReaderstatic JSONReaderof(String str, int offset, int length, JSONReader.Context context) static JSONReaderof(String str, JSONReader.Context context) static JSONReaderof(URL url, JSONReader.Context context) static JSONReaderof(ByteBuffer buffer, Charset charset) static JSONReaderof(ByteBuffer buffer, Charset charset, JSONReader.Context context) static JSONReaderofJSONB(byte[] jsonbBytes) static JSONReaderofJSONB(byte[] bytes, int offset, int length) static JSONReaderofJSONB(byte[] bytes, int offset, int length, JSONReader.Context context) static JSONReaderofJSONB(byte[] bytes, int offset, int length, SymbolTable symbolTable) static JSONReaderofJSONB(byte[] jsonbBytes, JSONReader.Context context) static JSONReaderofJSONB(byte[] jsonbBytes, JSONReader.Feature... features) static JSONReaderofJSONB(JSONReader.Context context, byte[] jsonbBytes) Deprecated.static JSONReaderofJSONB(InputStream in, JSONReader.Context context) <T> T<T> Tfinal voidread(Collection list) final voidvoidvoidread(Map object, ObjectReader itemReader, long features) final voidreadAny()final Object[]final voidreadArray(Collection list, Type itemType) final voidabstract BigDecimalbyte[]readBool()abstract booleancharreadDate()final Doubleabstract doubleabstract Stringabstract longabstract longfinal Stringabstract floatabstract byte[]readHex()abstract booleanfinal Shortshortabstract Integerabstract intint[]abstract Longabstract longlong[]final BytereadInt8()bytefinal JSONArrayfinal JSONObjectprotected abstract LocalDateprotected abstract LocalDateprotected abstract LocalDateprotected abstract LocalDateprotected abstract LocalDateTimeprotected abstract LocalDateTimeprotected abstract LocalDateTimeprotected abstract LocalDateTimeprotected abstract LocalDateTimeprotected abstract LocalDateTimeprotected abstract LocalDateTimeprotected abstract LocalDateTimereadLocalDateTimeX(int len) protected abstract LocalTimeprotected abstract LocalTimeprotected abstract LocalTimeprotected abstract LocalTimeprotected abstract LocalTimeprotected abstract LocalTimeprotected abstract LocalTimeprotected abstract LocalTimeprotected abstract LocalTimeabstract longfinal longabstract voidreadNull()abstract DatevoidreadNumber(ValueConsumer consumer, boolean quoted) protected abstract voidfinal voidreadObject(Object object, long features) final voidreadObject(Object object, JSONReader.Feature... features) abstract OffsetDateTimeabstract OffsetTimeabstract Stringabstract StringbooleanreadReference(Collection list, int i) booleanreadReference(List list, int i) abstract StringvoidreadString(ValueConsumer consumer, boolean quoted) String[]protected final Stringlongabstract UUIDreadUUID()abstract longprotected abstract ZonedDateTimereadZonedDateTimeX(int len) voidreset(JSONReader.SavePoint savePoint) final voidsetTypeRedirect(boolean typeRedirect) abstract voidabstract booleanskipName()abstract voidintprotected final intprotected final intprotected final longprotected final longprotected final Numberprotected final Numberprotected final Stringprotected final StringbooleanwasNull()
-
Field Details
-
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
-
complex
-
typeRedirect
protected boolean typeRedirect -
doubleChars
protected char[] doubleChars
-
-
Constructor Details
-
JSONReader
-
-
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
-
nextIfNull
public abstract boolean nextIfNull() -
getContext
-
errorOnNoneSerializable
-
isEnabled
-
getLocale
-
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
-
getObjectReader
-
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
-
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
-
readReference
-
readReference
-
addResolveTask
-
addResolveTask
-
addResolveTask
-
addResolveTask
-
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
-
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
-
getFieldName
-
setTypeRedirect
public final void setTypeRedirect(boolean typeRedirect) -
isTypeRedirect
public final boolean isTypeRedirect() -
readFieldNameHashCodeUnquote
public abstract long readFieldNameHashCodeUnquote() -
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
-
readInt8Value
public byte readInt8Value() -
readInt16
-
readInt16Value
public short readInt16Value() -
readInt32
-
getInt32Value
public final int getInt32Value() -
getInt64Value
public final long getInt64Value() -
readInt64ValueArray
public long[] readInt64ValueArray() -
readInt64Value
public abstract long readInt64Value() -
readInt64
-
readFloatValue
public abstract float readFloatValue() -
readFloat
-
readDoubleValue
public abstract double readDoubleValue() -
readDouble
-
readNumber
-
readBigInteger
-
readBigDecimal
-
readUUID
-
readLocalDate
-
readLocalDateTime
-
readOffsetDateTime
-
readZonedDateTime
-
readOffsetTime
-
readCalendar
-
readDate
-
readLocalTime
-
getStringLength
protected abstract int getStringLength() -
isDate
public boolean isDate() -
readInstant
-
readMillisFromString
public final long readMillisFromString() -
readLocalDateTime12
-
readLocalDateTime14
-
readLocalDateTime16
-
readLocalDateTime17
-
readLocalDateTime18
-
readLocalDateTime19
-
readLocalDateTime20
-
readMillis19
public abstract long readMillis19() -
readLocalDateTimeX
-
readLocalTime5
-
readLocalTime6
-
readLocalTime7
-
readLocalTime8
-
readLocalTime9
-
readLocalTime10
-
readLocalTime11
-
readLocalTime12
-
readLocalTime18
-
readLocalDate8
-
readLocalDate9
-
readLocalDate10
-
readLocalDate11
-
readZonedDateTimeX
-
readNumber
-
readString
-
readNumber0
protected abstract void readNumber0() -
readString
-
readStringArray
-
readCharValue
public char readCharValue() -
readCharacter
-
readNull
public abstract void readNull() -
readIfNull
public abstract boolean readIfNull() -
getString
-
wasNull
public boolean wasNull() -
read
-
read
-
read
-
readObject
-
readObject
-
read
- Since:
- 2.0.35
-
read
-
read
-
read
-
readObject
-
skipComment
public abstract void skipComment() -
readBool
-
readBoolValue
public abstract boolean readBoolValue() -
readAny
-
readArray
-
readList
-
readArray
-
readArray
-
readArray
-
readJSONArray
-
readJSONObject
-
readArray
-
getBigInteger
-
getBigDecimal
-
getNumber
-
close
public abstract void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
toInt32
-
toInt64
-
toLong
-
toInt
-
toNumber
-
decimal
-
toNumber
-
toString
-
toString
-
of
-
of
Deprecated. -
of
-
of
-
of
Deprecated. -
of
-
ofJSONB
-
ofJSONB
Deprecated. -
ofJSONB
-
ofJSONB
-
ofJSONB
-
ofJSONB
-
ofJSONB
-
ofJSONB
-
of
-
of
public static JSONReader of(byte[] bytes, int offset, int length, Charset charset, JSONReader.Context context) -
of
-
of
-
of
-
of
-
of
- Throws:
IOException
-
of
-
of
-
of
-
of
-
of
-
of
-
of
Deprecated. -
of
-
of
-
of
-
of
-
autoTypeFilter
-
autoTypeFilter
public static JSONReader.AutoTypeBeforeHandler autoTypeFilter(boolean includeBasic, String... names) -
autoTypeFilter
-
autoTypeFilter
-
mark
-
reset
-
info
-
info
-
getObjectReaderAutoType
-
readStringNotMatch
-