Classes |
class | Features |
| Configuration passed to reader and writer. This configuration object can be used to force the Reader or Writer to behave in a standard conforming way. More...
|
class | Reader |
| Unserialize a JSON document into a Value. More...
|
class | StaticString |
| Lightweight wrapper to tag static string. More...
|
class | Value |
| Represents a JSON value. More...
|
class | PathArgument |
| Experimental and untested: represents an element of the "path" to access a node. More...
|
class | Path |
| Experimental and untested: represents a "path" to access a node. More...
|
class | ValueMapAllocator |
| Allocator to customize Value internal map. Below is an example of a simple implementation (default implementation actually use memory pool for speed). More...
|
class | ValueInternalLink |
| ValueInternalMap hash-map bucket chain link (for internal use only). More...
|
class | ValueInternalMap |
| A linked page based hash-table implementation used internally by Value. More...
|
class | ValueInternalArray |
| A simplified deque implementation used internally by Value. More...
|
class | ValueArrayAllocator |
| Experimental: do not use. Allocator to customize Value internal array. Below is an example of a simple implementation (actual implementation use memory pool). More...
|
class | ValueIteratorBase |
| base class for Value iterators. More...
|
class | ValueConstIterator |
| const iterator for object and array value. More...
|
class | ValueIterator |
| Iterator for object and array value. More...
|
class | Writer |
| Abstract class for writers. More...
|
class | FastWriter |
| Outputs a Value in JSON format without formatting (not human friendly). More...
|
class | StyledWriter |
| Writes a Value in JSON format in a human friendly way. More...
|
class | StyledStreamWriter |
| Writes a Value in JSON format in a human friendly way, to a stream rather than to a string. More...
|
class | BatchAllocator |
Typedefs |
typedef int | Int |
typedef unsigned int | UInt |
typedef int | LargestInt |
typedef unsigned int | LargestUInt |
typedef __int64 | Int64 |
typedef unsigned __int64 | UInt64 |
typedef unsigned int | ArrayIndex |
typedef char | UIntToStringBuffer [uintToStringBufferSize] |
Enumerations |
enum | ValueType {
nullValue = 0,
intValue,
uintValue,
realValue,
stringValue,
booleanValue,
arrayValue,
objectValue
} |
| Type of the value held by a Value object. More...
|
enum | CommentPlacement { commentBefore = 0,
commentAfterOnSameLine,
commentAfter,
numberOfCommentPlacement
} |
enum | { uintToStringBufferSize = 3*sizeof(LargestUInt)+1
} |
Functions |
std::istream & | operator>> (std::istream &, Value &) |
| Read from 'sin' into 'root'.
|
std::string JSON_API | valueToString (Int value) |
std::string JSON_API | valueToString (UInt value) |
std::string JSON_API | valueToString (double value) |
std::string JSON_API | valueToString (bool value) |
std::string JSON_API | valueToQuotedString (const char *value) |
std::ostream & | operator<< (std::ostream &, const Value &root) |
| Output using the StyledStreamWriter.
|
| isNull_ (true) |
Variables |
| __pad0__ |
JSON (JavaScript Object Notation).