# Package org.apache.groovy.json.internal

## Package org.apache.groovy.json.internal Description

Internal implementation classes for JSON processing, including low-level parsers and serializers.

- Interface Summary
  Interface | Description
  --- | ---
  Cache | Cache
  CharacterSource | Character cursor abstraction used by the streaming JSON parsers.
  Value | Represents a lazily decoded JSON token or container managed by the index-overlay parser.
  ValueMap | Map contract used by the lazy JSON object implementations.

- Class Summary
  Class | Description
  --- | ---
  ArrayUtils | Array helpers used by the JSON internals.
  BaseJsonParser | Base JSON parser.
  ByteScanner | Utilities for rendering bytes as hexadecimal ASCII characters.
  CharBuf | Growable character buffer used by the JSON internals.
  CharScanner | Low-level character scanning utilities used while parsing JSON values.
  CharSequenceValue | Overlay-backed Value that keeps a character slice until conversion is required.
  Chr | Character array helpers used by the JSON internals.
  Dates | Date helpers used by the JSON parser for supported timestamp formats.
  Exceptions | Internal exception helpers used by the JSON parser implementation.
  FastStringUtils | Internal class for fast processing of Strings during JSON parsing
  IO | Reader and writer helpers used by the JSON parser internals.
  JsonFastParser | This works in index overlay mode or chop mode.
  JsonParserCharArray | Converts an input JSON String into Java objects works with String or char array as input.
  JsonParserLax | JSON parser variant that also accepts comments, single quotes, and unquoted strings.
  JsonParserUsingCharacterSource | Converts an input JSON String into Java objects works with String or char array as input.
  JsonStringDecoder | Decodes JSON string escape sequences from character buffers.
  LazyMap | A map that defers creating its backing map, so the small objects that dominate JSON documents do not incur that overhead.
  LazyValueMap | This class is important to the performance of the parser.
  MapItemValue | This holds a mapping from value key to value value to maximize laziness.
  NumberValue | Overlay-backed numeric Value that parses JSON numbers on demand.
  ReaderCharacterSource | Buffered CharacterSource implementation backed by a Reader.
  SimpleCache | Thin adapter that exposes CommonCache through the internal Cache API.
  ValueContainer | Simple Value wrapper for literals and already-hydrated JSON containers.
  ValueList | List implementation that lazily converts overlay Value instances on access.
  ValueMapImpl | This map is for object serialization mainly.

- Enum Summary
  Enum | Description
  --- | ---
  CacheType | Identifiers for cache eviction policies.
  Type | Token classifications used by the lazy JSON parser.

- Exception Summary
  Exception | Description
  --- | ---
  Exceptions.JsonInternalException | Runtime exception used inside the JSON internals to simplify propagation.