Package org.apache.tomcat.util.json
Class JSONParser
- java.lang.Object
-
- org.apache.tomcat.util.json.JSONParser
-
- All Implemented Interfaces:
JSONParserConstants
public class JSONParser extends java.lang.Object implements JSONParserConstants
Basic JSON parser generated by JavaCC. It consumes the input provided through the constructor whenparseObject(),parseList(), orparse()are called, and there is no way to directly reset the state.
-
-
Field Summary
Fields Modifier and Type Field Description Tokenjj_ntNext token.TokentokenCurrent token.JSONParserTokenManagertoken_sourceGenerated Token Manager.-
Fields inherited from interface org.apache.tomcat.util.json.JSONParserConstants
BRACE_CLOSE, BRACE_OPEN, BRACKET_CLOSE, BRACKET_OPEN, C_MULTILINE_COMMENT, C_SINGLE_COMMENT, COLON, COMMA, DEFAULT, DIGIT, DIGIT_NONZERO, EOF, EOL, FALSE, NULL, NUMBER_DECIMAL, NUMBER_INTEGER, QUOTE_DOUBLE, QUOTE_SINGLE, SH_SINGLE_COMMENT, STRING_DOUBLE_BODY, STRING_DOUBLE_EMPTY, STRING_DOUBLE_NONEMPTY, STRING_SINGLE_BODY, STRING_SINGLE_EMPTY, STRING_SINGLE_NONEMPTY, SYMBOL, tokenImage, TRUE, WHITESPACE, ZERO
-
-
Constructor Summary
Constructors Constructor Description JSONParser(java.io.InputStream stream)Constructor with InputStream.JSONParser(java.io.InputStream stream, java.lang.String encoding)Constructor with InputStream and supplied encodingJSONParser(java.io.Reader stream)Constructor.JSONParser(java.lang.String input)JSONParser(JSONParserTokenManager tm)Constructor with generated Token Manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectanything()java.lang.BooleanbooleanValue()voiddisable_tracing()Disable tracing.java.lang.StringdoubleQuoteString()voidenable_tracing()Enable tracing.booleanensureEOF()ParseExceptiongenerateParseException()Generate ParseException.booleangetNativeNumbers()TokengetNextToken()Get the next Token.TokengetToken(int index)Get the specific Token.java.util.ArrayList<java.lang.Object>list()java.lang.ObjectnullValue()java.lang.Numbernumber()java.util.LinkedHashMap<java.lang.String,java.lang.Object>object()java.lang.StringobjectKey()java.lang.Objectparse()Parses any JSON-parseable object, returning the value.java.util.ArrayList<java.lang.Object>parseArray()Parses a JSON array into a JavaList.java.util.LinkedHashMap<java.lang.String,java.lang.Object>parseObject()Parses a JSON object into a JavaMap.voidReInit(java.io.InputStream stream)Reinitialise.voidReInit(java.io.InputStream stream, java.lang.String encoding)Reinitialise.voidReInit(java.io.Reader stream)Reinitialise.voidReInit(JSONParserTokenManager tm)Reinitialise.voidsetNativeNumbers(boolean value)java.lang.StringsingleQuoteString()java.lang.Stringstring()java.lang.Stringsymbol()booleantrace_enabled()Trace enabled.java.lang.Objectvalue()
-
-
-
Field Detail
-
token_source
public JSONParserTokenManager token_source
Generated Token Manager.
-
token
public Token token
Current token.
-
jj_nt
public Token jj_nt
Next token.
-
-
Constructor Detail
-
JSONParser
public JSONParser(java.lang.String input)
-
JSONParser
public JSONParser(java.io.InputStream stream)
Constructor with InputStream.
-
JSONParser
public JSONParser(java.io.InputStream stream, java.lang.String encoding)Constructor with InputStream and supplied encoding
-
JSONParser
public JSONParser(java.io.Reader stream)
Constructor.
-
JSONParser
public JSONParser(JSONParserTokenManager tm)
Constructor with generated Token Manager.
-
-
Method Detail
-
parseObject
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> parseObject() throws ParseExceptionParses a JSON object into a JavaMap.- Throws:
ParseException
-
parseArray
public java.util.ArrayList<java.lang.Object> parseArray() throws ParseExceptionParses a JSON array into a JavaList.- Throws:
ParseException
-
parse
public java.lang.Object parse() throws ParseExceptionParses any JSON-parseable object, returning the value.- Throws:
ParseException
-
setNativeNumbers
public void setNativeNumbers(boolean value)
-
getNativeNumbers
public boolean getNativeNumbers()
-
ensureEOF
public final boolean ensureEOF() throws ParseException- Throws:
ParseException
-
anything
public final java.lang.Object anything() throws ParseException- Throws:
ParseException
-
objectKey
public final java.lang.String objectKey() throws ParseException- Throws:
ParseException
-
object
public final java.util.LinkedHashMap<java.lang.String,java.lang.Object> object() throws ParseException- Throws:
ParseException
-
list
public final java.util.ArrayList<java.lang.Object> list() throws ParseException- Throws:
ParseException
-
value
public final java.lang.Object value() throws ParseException- Throws:
ParseException
-
nullValue
public final java.lang.Object nullValue() throws ParseException- Throws:
ParseException
-
booleanValue
public final java.lang.Boolean booleanValue() throws ParseException- Throws:
ParseException
-
number
public final java.lang.Number number() throws ParseException- Throws:
ParseException
-
string
public final java.lang.String string() throws ParseException- Throws:
ParseException
-
doubleQuoteString
public final java.lang.String doubleQuoteString() throws ParseException- Throws:
ParseException
-
singleQuoteString
public final java.lang.String singleQuoteString() throws ParseException- Throws:
ParseException
-
symbol
public final java.lang.String symbol() throws ParseException- Throws:
ParseException
-
ReInit
public void ReInit(java.io.InputStream stream)
Reinitialise.
-
ReInit
public void ReInit(java.io.InputStream stream, java.lang.String encoding)Reinitialise.
-
ReInit
public void ReInit(java.io.Reader stream)
Reinitialise.
-
ReInit
public void ReInit(JSONParserTokenManager tm)
Reinitialise.
-
getNextToken
public final Token getNextToken()
Get the next Token.
-
getToken
public final Token getToken(int index)
Get the specific Token.
-
generateParseException
public ParseException generateParseException()
Generate ParseException.
-
trace_enabled
public final boolean trace_enabled()
Trace enabled.
-
enable_tracing
public final void enable_tracing()
Enable tracing.
-
disable_tracing
public final void disable_tracing()
Disable tracing.
-
-