JSON (JavaScript Object Notation). More...
Classes | |
class | BatchAllocator |
class | DefaultValueAllocator |
struct | DummyValueAllocatorInitializer |
class | FastWriter |
Outputs a Value in JSON format without formatting (not human friendly). More... | |
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 | Path |
Experimental and untested: represents a "path" to access a node. More... | |
class | PathArgument |
Experimental and untested: represents an element of the "path" to access a node. More... | |
class | Reader |
Unserialize a JSON document into a Value. More... | |
class | StaticString |
Lightweight wrapper to tag static string. More... | |
class | StyledStreamWriter |
Writes a Value in JSON format in a human friendly way, to a stream rather than to a string. More... | |
class | StyledWriter |
Writes a Value in JSON format in a human friendly way. More... | |
class | Value |
Represents a JSON value. More... | |
class | ValueAllocator |
Experimental do not use: Allocator to customize member name and string value memory management done by Value. More... | |
class | ValueConstIterator |
const iterator for object and array value. More... | |
class | ValueIterator |
Iterator for object and array value. More... | |
class | ValueIteratorBase |
base class for Value iterators. More... | |
class | Writer |
Abstract class for writers. More... | |
Typedefs | |
typedef int | Int |
typedef unsigned int | UInt |
Enumerations | |
enum | CommentPlacement { commentBefore = 0, commentAfterOnSameLine, commentAfter, numberOfCommentPlacement } |
enum | ValueType { nullValue = 0, intValue, uintValue, realValue, stringValue, booleanValue, arrayValue, objectValue } |
Type of the value held by a Value object. More... | |
Functions | |
static std::string | codePointToUTF8 (unsigned int cp) |
static bool | containsControlCharacter (const char *str) |
static bool | containsNewLine (Reader::Location begin, Reader::Location end) |
static bool | in (Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4) |
static bool | in (Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4, Reader::Char c5) |
static bool | isControlCharacter (char ch) |
std::ostream & | operator<< (std::ostream &, const Value &root) |
Output using the StyledStreamWriter. | |
std::istream & | operator>> (std::istream &, Value &) |
Read from 'sin' into 'root'. | |
static void | uintToString (unsigned int value, char *¤t) |
static ValueAllocator *& | valueAllocator () |
std::string JSON_API | valueToQuotedString (const char *value) |
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) |
Variables | |
static struct Json::DummyValueAllocatorInitializer | dummyValueAllocatorInitializer |
JSON (JavaScript Object Notation).
typedef int Json::Int |
Definition at line 16 of file forwards.h.
typedef unsigned int Json::UInt |
Definition at line 20 of file forwards.h.
enum Json::ValueType |
Type of the value held by a Value object.
static std::string Json::codePointToUTF8 | ( | unsigned int | cp | ) | [static] |
Definition at line 69 of file json_reader.cpp.
static bool Json::containsControlCharacter | ( | const char * | str | ) | [static] |
Definition at line 21 of file json_writer.cpp.
static bool Json::containsNewLine | ( | Reader::Location | begin, |
Reader::Location | end | ||
) | [static] |
Definition at line 60 of file json_reader.cpp.
static bool Json::in | ( | Reader::Char | c, |
Reader::Char | c1, | ||
Reader::Char | c2, | ||
Reader::Char | c3, | ||
Reader::Char | c4 | ||
) | [inline, static] |
Definition at line 47 of file json_reader.cpp.
static bool Json::in | ( | Reader::Char | c, |
Reader::Char | c1, | ||
Reader::Char | c2, | ||
Reader::Char | c3, | ||
Reader::Char | c4, | ||
Reader::Char | c5 | ||
) | [inline, static] |
Definition at line 53 of file json_reader.cpp.
static bool Json::isControlCharacter | ( | char | ch | ) | [static] |
Definition at line 16 of file json_writer.cpp.
std::ostream & Json::operator<< | ( | std::ostream & | sout, |
const Value & | root | ||
) |
Output using the StyledStreamWriter.
Definition at line 821 of file json_writer.cpp.
std::istream & Json::operator>> | ( | std::istream & | sin, |
Value & | root | ||
) |
Read from 'sin' into 'root'.
Always keep comments from the input JSON.
This can be used to read a file into a particular sub-object. For example:
Json::Value root; cin >> root["dir"]["file"]; cout << root;
Result:
{ "dir": { "file": { // The input stream JSON would be nested here. } } }
std::exception | on parse error. |
Definition at line 875 of file json_reader.cpp.
static void Json::uintToString | ( | unsigned int | value, |
char *& | current | ||
) | [static] |
Definition at line 30 of file json_writer.cpp.
static ValueAllocator*& Json::valueAllocator | ( | ) | [static] |
Definition at line 98 of file json_value.cpp.
std::string Json::valueToQuotedString | ( | const char * | value | ) |
Definition at line 111 of file json_writer.cpp.
std::string Json::valueToString | ( | Int | value | ) |
Definition at line 42 of file json_writer.cpp.
std::string Json::valueToString | ( | UInt | value | ) |
Definition at line 57 of file json_writer.cpp.
std::string Json::valueToString | ( | double | value | ) |
Definition at line 66 of file json_writer.cpp.
std::string Json::valueToString | ( | bool | value | ) |
Definition at line 106 of file json_writer.cpp.