Package net.minidev.json.parser
Class JSONParserBase
- java.lang.Object
-
- net.minidev.json.parser.JSONParserBase
-
- Direct Known Subclasses:
JSONParserMemory
,JSONParserStream
abstract class JSONParserBase extends java.lang.Object
JSONParserBase is the common code betweenJSONParserString
andJSONParserReader
- See Also:
JSONParserMemory
,JSONParserStream
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JSONParserBase.MSB
-
Field Summary
Fields Modifier and Type Field Description protected boolean
acceptLeadinZero
protected boolean
acceptNaN
protected boolean
acceptNonQuote
protected boolean
acceptSimpleQuote
protected boolean
acceptUselessComma
(package private) JsonReader
base
protected char
c
protected boolean
checkTaillingData
protected boolean
checkTaillingSpace
static byte
EOI
protected boolean
ignoreControlChar
private java.lang.String
lastKey
protected static char
MAX_STOP
protected int
pos
protected JSONParserBase.MSB
sb
protected static boolean[]
stopAll
protected static boolean[]
stopArray
protected static boolean[]
stopKey
protected static boolean[]
stopValue
protected static boolean[]
stopX
protected boolean
useHiPrecisionFloat
protected boolean
useIntegerStorage
protected java.lang.Object
xo
protected java.lang.String
xs
-
Constructor Summary
Constructors Constructor Description JSONParserBase(int permissiveMode)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
checkControleChar()
void
checkLeadinZero()
protected java.lang.Number
extractFloat()
protected <T> T
parse(JsonReaderI<T> mapper)
use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactoryprotected java.lang.Number
parseNumber(java.lang.String s)
protected abstract void
read()
protected <T> T
readArray(JsonReaderI<T> mapper)
protected <T> T
readFirst(JsonReaderI<T> mapper)
use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactoryprotected java.lang.Object
readMain(JsonReaderI<?> mapper, boolean[] stop)
use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactoryprotected abstract void
readNoEnd()
protected abstract void
readNQString(boolean[] stop)
protected abstract java.lang.Object
readNumber(boolean[] stop)
protected <T> T
readObject(JsonReaderI<T> mapper)
(package private) abstract void
readS()
store and readprotected abstract void
readString()
protected void
readString2()
protected char
readUnicode(int totalChars)
protected void
skipDigits()
protected void
skipNQString(boolean[] stop)
protected void
skipSpace()
-
-
-
Field Detail
-
c
protected char c
-
base
JsonReader base
-
EOI
public static final byte EOI
- See Also:
- Constant Field Values
-
MAX_STOP
protected static final char MAX_STOP
- See Also:
- Constant Field Values
-
lastKey
private java.lang.String lastKey
-
stopAll
protected static boolean[] stopAll
-
stopArray
protected static boolean[] stopArray
-
stopKey
protected static boolean[] stopKey
-
stopValue
protected static boolean[] stopValue
-
stopX
protected static boolean[] stopX
-
sb
protected final JSONParserBase.MSB sb
-
xo
protected java.lang.Object xo
-
xs
protected java.lang.String xs
-
pos
protected int pos
-
acceptLeadinZero
protected final boolean acceptLeadinZero
-
acceptNaN
protected final boolean acceptNaN
-
acceptNonQuote
protected final boolean acceptNonQuote
-
acceptSimpleQuote
protected final boolean acceptSimpleQuote
-
acceptUselessComma
protected final boolean acceptUselessComma
-
checkTaillingData
protected final boolean checkTaillingData
-
checkTaillingSpace
protected final boolean checkTaillingSpace
-
ignoreControlChar
protected final boolean ignoreControlChar
-
useHiPrecisionFloat
protected final boolean useHiPrecisionFloat
-
useIntegerStorage
protected final boolean useIntegerStorage
-
-
Method Detail
-
checkControleChar
public void checkControleChar() throws ParseException
- Throws:
ParseException
-
checkLeadinZero
public void checkLeadinZero() throws ParseException
- Throws:
ParseException
-
extractFloat
protected java.lang.Number extractFloat() throws ParseException
- Throws:
ParseException
-
parse
protected <T> T parse(JsonReaderI<T> mapper) throws ParseException
use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactory- Throws:
ParseException
-
parseNumber
protected java.lang.Number parseNumber(java.lang.String s) throws ParseException
- Throws:
ParseException
-
read
protected abstract void read() throws java.io.IOException
- Throws:
java.io.IOException
-
readArray
protected <T> T readArray(JsonReaderI<T> mapper) throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
readFirst
protected <T> T readFirst(JsonReaderI<T> mapper) throws ParseException, java.io.IOException
use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactory- Throws:
ParseException
java.io.IOException
-
readMain
protected java.lang.Object readMain(JsonReaderI<?> mapper, boolean[] stop) throws ParseException, java.io.IOException
use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactory- Throws:
ParseException
java.io.IOException
-
readNoEnd
protected abstract void readNoEnd() throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
readNQString
protected abstract void readNQString(boolean[] stop) throws java.io.IOException
- Throws:
java.io.IOException
-
readNumber
protected abstract java.lang.Object readNumber(boolean[] stop) throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
readObject
protected <T> T readObject(JsonReaderI<T> mapper) throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
readS
abstract void readS() throws java.io.IOException
store and read- Throws:
java.io.IOException
-
readString
protected abstract void readString() throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
readString2
protected void readString2() throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
readUnicode
protected char readUnicode(int totalChars) throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
skipDigits
protected void skipDigits() throws java.io.IOException
- Throws:
java.io.IOException
-
skipNQString
protected void skipNQString(boolean[] stop) throws java.io.IOException
- Throws:
java.io.IOException
-
skipSpace
protected void skipSpace() throws java.io.IOException
- Throws:
java.io.IOException
-
-