|
Oxygine
1
2g game engine
|
JSON (JavaScript Object Notation). More...
Classes | |
| class | CharReader |
| class | CharReaderBuilder |
| Build a CharReader implementation. More... | |
| class | Exception |
| 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 | LogicError |
| 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 | RuntimeError |
| class | StaticString |
| Lightweight wrapper to tag static string. More... | |
| class | StreamWriter |
| class | StreamWriterBuilder |
| Build a StreamWriter implementation. 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 | 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 |
| typedef int64_t | Int64 |
| typedef uint64_t | UInt64 |
| typedef Int64 | LargestInt |
| typedef UInt64 | LargestUInt |
| typedef unsigned int | ArrayIndex |
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 } |
Functions | |
| JSONCPP_NORETURN void | throwRuntimeError (JSONCPP_STRING const &msg) |
| used internally | |
| JSONCPP_NORETURN void | throwLogicError (JSONCPP_STRING const &msg) |
| used internally | |
| bool JSON_API | parseFromStream (CharReader::Factory const &, JSONCPP_ISTREAM &, Value *root, std::string *errs) |
| JSON_API JSONCPP_ISTREAM & | operator>> (JSONCPP_ISTREAM &, Value &) |
| Read from 'sin' into 'root'. More... | |
| JSONCPP_STRING JSON_API | writeString (StreamWriter::Factory const &factory, Value const &root) |
| Write into stringstream, then return string, for convenience. A StreamWriter will be created from the factory, used, and then deleted. | |
| JSONCPP_STRING JSON_API | valueToString (Int value) |
| JSONCPP_STRING JSON_API | valueToString (UInt value) |
| JSONCPP_STRING JSON_API | valueToString (LargestInt value) |
| JSONCPP_STRING JSON_API | valueToString (LargestUInt value) |
| JSONCPP_STRING JSON_API | valueToString (double value) |
| JSONCPP_STRING JSON_API | valueToString (bool value) |
| JSONCPP_STRING JSON_API | valueToQuotedString (const char *value) |
| JSON_API JSONCPP_OSTREAM & | operator<< (JSONCPP_OSTREAM &, const Value &root) |
| Output using the StyledStreamWriter. More... | |
JSON (JavaScript Object Notation).
| enum Json::ValueType |
Type of the value held by a Value object.
| JSON_API JSONCPP_OSTREAM& Json::operator<< | ( | JSONCPP_OSTREAM & | , |
| const Value & | root | ||
| ) |
Output using the StyledStreamWriter.
| JSON_API JSONCPP_ISTREAM& Json::operator>> | ( | JSONCPP_ISTREAM & | , |
| Value & | |||
| ) |
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:
Result:
{
"dir": {
"file": {
// The input stream JSON would be nested here.
}
}
}
| std::exception | on parse error. |
| bool JSON_API Json::parseFromStream | ( | CharReader::Factory const & | , |
| JSONCPP_ISTREAM & | , | ||
| Value * | root, | ||
| std::string * | errs | ||
| ) |
Consume entire stream and use its begin/end. Someday we might have a real StreamReader, but for now this is convenient.
1.8.14