| ArrayValue | This class represents an array value |
| BadStartCharError | Exceptions indicating a bad UTF start character |
| BeUtf16Lexer | This class is used to parse big-endian UTF16 input strings |
| BeUtf32Lexer | This class is used to parse big-endian UTF32 input strings |
| BoolValue | This class represents a boolean value |
| ConversionError | Exceptions used with type conversions |
| EndOfInputError | Exception indicating end of input |
| FileError | Exceptions used when reading files |
| FileNotFoundError | Exceptions thrown when a file is not found |
| FileReadError | Exceptions thrown while reading a file |
| FloatValue | This class represents a floating point value |
| IntValue | This class represents an integer value |
| JSONError | Base exception used by JSON parser |
| LeUtf16Lexer | This class is used to parse little-endian UTF16 input strings |
| LeUtf32Lexer | This class is used to parse little-endian UTF32 input strings |
| Lexer | This is the abstract base class for all json lexers |
| LexerError | Exceptions used by the lexers |
| MissingDataError | Exceptions indicating a bad UTF non-start character |
| NonIndexedError | Exceptions used when indexing fails |
| NoSuchMemberError | Exceptions used when unable to find the indicated index |
| NullValue | This class represents a null object |
| ObjectValue | This class represents an object value |
| RangeError | Exception indicating a bad UTF value we can't handle |
| StringValue | This class represents string values |
| Ustr | Class to handle unicode strings |
| UstrError | Exception used by the unicode string class |
| UstrIndexError | An index greater than Length was accessed |
| UstrNonAsciiError | A non-ASCII character was found when only ASCII was expected |
| UstrUtf8BadStartCharError | A bad UTF-8 starting character was found |
| UstrUtf8Error | Errors used when converting to/from UTF-8 |
| UstrUtf8MissingDataError | An incomplete UTF-8 character was found |
| UstrUtf8RangeError | Unicode character was beyond the convertable range |
| Utf16Lexer | This class is used to parse UTF16 input strings |
| Utf8Lexer | This class is used to parse UTF8 input strings |
| Value | This abstract base class represents all value objects |
1.5.2