Package net.minidev.json.parser
Class JSONParserString
- java.lang.Object
-
- net.minidev.json.parser.JSONParserBase
-
- net.minidev.json.parser.JSONParserMemory
-
- net.minidev.json.parser.JSONParserString
-
class JSONParserString extends JSONParserMemory
Parser for JSON text. Please note that JSONParser is NOT thread-safe.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.minidev.json.parser.JSONParserBase
JSONParserBase.MSB
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringin-
Fields inherited from class net.minidev.json.parser.JSONParserMemory
len
-
Fields inherited from class net.minidev.json.parser.JSONParserBase
acceptLeadinZero, acceptNaN, acceptNonQuote, acceptSimpleQuote, acceptUselessComma, base, c, checkTaillingData, checkTaillingSpace, EOI, ignoreControlChar, MAX_STOP, pos, sb, stopAll, stopArray, stopKey, stopValue, stopX, useHiPrecisionFloat, useIntegerStorage, xo, xs
-
-
Constructor Summary
Constructors Constructor Description JSONParserString(int permissiveMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidextractString(int beginIndex, int endIndex)protected voidextractStringTrim(int start, int stop)protected intindexOf(char c, int pos)java.lang.Objectparse(java.lang.String in)use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactory<T> Tparse(java.lang.String in, JsonReaderI<T> mapper)use to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactoryprotected voidread()Read next char or END OF INPUTprotected voidreadNoEnd()read data can not be EOIprotected voidreadS()Same as read() in memory parsing-
Methods inherited from class net.minidev.json.parser.JSONParserMemory
readNQString, readNumber, readString
-
Methods inherited from class net.minidev.json.parser.JSONParserBase
checkControleChar, checkLeadinZero, extractFloat, parse, parseNumber, readArray, readFirst, readMain, readObject, readString2, readUnicode, skipDigits, skipNQString, skipSpace
-
-
-
-
Method Detail
-
parse
public java.lang.Object parse(java.lang.String in) throws ParseExceptionuse to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactory- Throws:
ParseException
-
parse
public <T> T parse(java.lang.String in, JsonReaderI<T> mapper) throws ParseExceptionuse to return Primitive Type, or String, Or JsonObject or JsonArray generated by a ContainerFactory- Throws:
ParseException
-
extractString
protected void extractString(int beginIndex, int endIndex)- Specified by:
extractStringin classJSONParserMemory
-
extractStringTrim
protected void extractStringTrim(int start, int stop)- Specified by:
extractStringTrimin classJSONParserMemory
-
indexOf
protected int indexOf(char c, int pos)- Specified by:
indexOfin classJSONParserMemory
-
read
protected void read()
Read next char or END OF INPUT- Specified by:
readin classJSONParserBase
-
readS
protected void readS()
Same as read() in memory parsing- Specified by:
readSin classJSONParserBase
-
readNoEnd
protected void readNoEnd() throws ParseExceptionread data can not be EOI- Specified by:
readNoEndin classJSONParserBase- Throws:
ParseException
-
-