Package org.apache.groovy.json.internal
Class JsonParserCharArray
- java.lang.Object
-
- org.apache.groovy.json.internal.BaseJsonParser
-
- org.apache.groovy.json.internal.JsonParserCharArray
-
- All Implemented Interfaces:
JsonParser
- Direct Known Subclasses:
JsonFastParser,JsonParserLax
public class JsonParserCharArray extends BaseJsonParser
Converts an input JSON String into Java objects works with String or char array as input. Produces an Object which can be any of the basic JSON types mapped to Java.
-
-
Field Summary
Fields Modifier and Type Field Description protected char__currentCharprotected int__indexprotected char[]charArrayprotected static char[]FALSEprotected static char[]NULLprotected static char[]TRUE-
Fields inherited from class org.apache.groovy.json.internal.BaseJsonParser
ALPHA_0, ALPHA_1, ALPHA_2, ALPHA_3, ALPHA_4, ALPHA_5, ALPHA_6, ALPHA_7, ALPHA_8, ALPHA_9, bufSize, charset, CLOSED_BRACKET, CLOSED_CURLY, COLON, COMMA, DECIMAL_POINT, DOUBLE_QUOTE, ESCAPE, internedKeysCache, internKeys, LETTER_BIG_E, LETTER_E, MINUS, PLUS
-
-
Constructor Summary
Constructors Constructor Description JsonParserCharArray()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcomplain(java.lang.String complaint)protected charcurrentChar()protected booleandecodeFalse()protected java.lang.ObjectdecodeFromChars(char[] cs)protected java.util.ListdecodeJsonArray()protected java.lang.ObjectdecodeJsonObject()protected java.lang.ObjectdecodeNull()protected booleandecodeTrue()protected java.lang.ObjectdecodeValue()protected java.lang.StringexceptionDetails(java.lang.String message)protected booleanhasCurrent()protected booleanhasMore()protected charnextChar()java.lang.Objectparse(char[] chars)protected voidskipWhiteSpace()-
Methods inherited from class org.apache.groovy.json.internal.BaseJsonParser
charDescription, findEndQuote, hasEscapeChar, isDecimalChar, isDelimiter, isDoubleQuote, isEscape, isNumberDigit, parse, parse, parse, parse, parse, parse, parse, parse, setCharset
-
-
-
-
Method Detail
-
decodeFromChars
protected java.lang.Object decodeFromChars(char[] cs)
-
hasMore
protected final boolean hasMore()
-
hasCurrent
protected final boolean hasCurrent()
-
skipWhiteSpace
protected final void skipWhiteSpace()
-
nextChar
protected final char nextChar()
-
exceptionDetails
protected java.lang.String exceptionDetails(java.lang.String message)
-
decodeJsonObject
protected final java.lang.Object decodeJsonObject()
-
complain
protected final void complain(java.lang.String complaint)
-
decodeValue
protected java.lang.Object decodeValue()
-
decodeNull
protected final java.lang.Object decodeNull()
-
decodeTrue
protected final boolean decodeTrue()
-
decodeFalse
protected final boolean decodeFalse()
-
decodeJsonArray
protected final java.util.List decodeJsonArray()
-
currentChar
protected final char currentChar()
-
parse
public java.lang.Object parse(char[] chars)
-
-