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[]TRUEFields 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
Modifier and Type Method Description protected voidcomplain(String complaint)protected charcurrentChar()protected booleandecodeFalse()protected ObjectdecodeFromChars(char[] cs)protected ListdecodeJsonArray()protected ObjectdecodeJsonObject()protected ObjectdecodeNull()protected booleandecodeTrue()protected ObjectdecodeValue()protected StringexceptionDetails(String message)protected booleanhasCurrent()protected booleanhasMore()protected charnextChar()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
-
Field Details
-
charArray
protected char[] charArray -
__index
protected int __index -
__currentChar
protected char __currentChar -
NULL
protected static final char[] NULL -
TRUE
protected static final char[] TRUE -
FALSE
protected static char[] FALSE
-
-
Constructor Details
-
JsonParserCharArray
public JsonParserCharArray()
-
-
Method Details
-
decodeFromChars
-
hasMore
protected final boolean hasMore() -
hasCurrent
protected final boolean hasCurrent() -
skipWhiteSpace
protected final void skipWhiteSpace() -
nextChar
protected final char nextChar() -
exceptionDetails
-
decodeJsonObject
-
complain
-
decodeValue
-
decodeNull
-
decodeTrue
protected final boolean decodeTrue() -
decodeFalse
protected final boolean decodeFalse() -
decodeJsonArray
-
currentChar
protected final char currentChar() -
parse
-