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 SummaryFields Modifier and Type Field Description Tokenjj_ntNext token.TokentokenCurrent token.JSONParserTokenManagertoken_sourceGenerated Token Manager.- 
Fields inherited from interface org.apache.tomcat.util.json.JSONParserConstantsBRACE_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 SummaryConstructors 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 SummaryAll 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_sourcepublic JSONParserTokenManager token_source Generated Token Manager.
 - 
tokenpublic Token token Current token.
 - 
jj_ntpublic Token jj_nt Next token.
 
- 
 - 
Constructor Detail- 
JSONParserpublic JSONParser(java.lang.String input) 
 - 
JSONParserpublic JSONParser(java.io.InputStream stream) Constructor with InputStream.
 - 
JSONParserpublic JSONParser(java.io.InputStream stream, java.lang.String encoding)Constructor with InputStream and supplied encoding
 - 
JSONParserpublic JSONParser(java.io.Reader stream) Constructor.
 - 
JSONParserpublic JSONParser(JSONParserTokenManager tm) Constructor with generated Token Manager.
 
- 
 - 
Method Detail- 
parseObjectpublic java.util.LinkedHashMap<java.lang.String,java.lang.Object> parseObject() throws ParseExceptionParses a JSON object into a JavaMap.- Throws:
- ParseException
 
 - 
parseArraypublic java.util.ArrayList<java.lang.Object> parseArray() throws ParseExceptionParses a JSON array into a JavaList.- Throws:
- ParseException
 
 - 
parsepublic java.lang.Object parse() throws ParseExceptionParses any JSON-parseable object, returning the value.- Throws:
- ParseException
 
 - 
setNativeNumberspublic void setNativeNumbers(boolean value) 
 - 
getNativeNumberspublic boolean getNativeNumbers() 
 - 
ensureEOFpublic final boolean ensureEOF() throws ParseException- Throws:
- ParseException
 
 - 
anythingpublic final java.lang.Object anything() throws ParseException- Throws:
- ParseException
 
 - 
objectKeypublic final java.lang.String objectKey() throws ParseException- Throws:
- ParseException
 
 - 
objectpublic final java.util.LinkedHashMap<java.lang.String,java.lang.Object> object() throws ParseException- Throws:
- ParseException
 
 - 
listpublic final java.util.ArrayList<java.lang.Object> list() throws ParseException- Throws:
- ParseException
 
 - 
valuepublic final java.lang.Object value() throws ParseException- Throws:
- ParseException
 
 - 
nullValuepublic final java.lang.Object nullValue() throws ParseException- Throws:
- ParseException
 
 - 
booleanValuepublic final java.lang.Boolean booleanValue() throws ParseException- Throws:
- ParseException
 
 - 
numberpublic final java.lang.Number number() throws ParseException- Throws:
- ParseException
 
 - 
stringpublic final java.lang.String string() throws ParseException- Throws:
- ParseException
 
 - 
doubleQuoteStringpublic final java.lang.String doubleQuoteString() throws ParseException- Throws:
- ParseException
 
 - 
singleQuoteStringpublic final java.lang.String singleQuoteString() throws ParseException- Throws:
- ParseException
 
 - 
symbolpublic final java.lang.String symbol() throws ParseException- Throws:
- ParseException
 
 - 
ReInitpublic void ReInit(java.io.InputStream stream) Reinitialise.
 - 
ReInitpublic void ReInit(java.io.InputStream stream, java.lang.String encoding)Reinitialise.
 - 
ReInitpublic void ReInit(java.io.Reader stream) Reinitialise.
 - 
ReInitpublic void ReInit(JSONParserTokenManager tm) Reinitialise.
 - 
getNextTokenpublic final Token getNextToken() Get the next Token.
 - 
getTokenpublic final Token getToken(int index) Get the specific Token.
 - 
generateParseExceptionpublic ParseException generateParseException() Generate ParseException.
 - 
trace_enabledpublic final boolean trace_enabled() Trace enabled.
 - 
enable_tracingpublic final void enable_tracing() Enable tracing.
 - 
disable_tracingpublic final void disable_tracing() Disable tracing.
 
- 
 
-