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​(String complaint)` |
  `protected char` | `currentChar()` |
  `protected boolean` | `decodeFalse()` |
  `protected Object` | `decodeFromChars​(char[] cs)` |
  `protected List` | `decodeJsonArray()` |
  `protected Object` | `decodeJsonObject()` |
  `protected Object` | `decodeNull()` |
  `protected boolean` | `decodeTrue()` |
  `protected Object` | `decodeValue()` |
  `protected String` | `exceptionDetails​(String message)` |
  `protected boolean` | `hasCurrent()` |
  `protected boolean` | `hasMore()` |
  `protected char` | `nextChar()` |
  `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 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 String exceptionDetails​(String message)

  - ### decodeJsonObject

    protected final Object decodeJsonObject()

  - ### complain

    protected final void complain​(String complaint)

  - ### decodeValue

    protected Object decodeValue()

  - ### decodeNull

    protected final Object decodeNull()

  - ### decodeTrue

    protected final boolean decodeTrue()

  - ### decodeFalse

    protected final boolean decodeFalse()

  - ### decodeJsonArray

    protected final List decodeJsonArray()

  - ### currentChar

    protected final char currentChar()

  - ### parse

    public Object parse​(char[] chars)