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
__currentChar
protected int
__index
protected char[]
charArray
protected static char[]
FALSE
protected static char[]
NULL
protected 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
Modifier and Type Method Description protected void
complain(java.lang.String complaint)
protected char
currentChar()
protected boolean
decodeFalse()
protected java.lang.Object
decodeFromChars(char[] cs)
protected java.util.List
decodeJsonArray()
protected java.lang.Object
decodeJsonObject()
protected java.lang.Object
decodeNull()
protected boolean
decodeTrue()
protected java.lang.Object
decodeValue()
protected java.lang.String
exceptionDetails(java.lang.String message)
protected boolean
hasCurrent()
protected boolean
hasMore()
protected char
nextChar()
java.lang.Object
parse(char[] chars)
protected void
skipWhiteSpace()
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
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)
-