AWS SDK for C++
0.14.3
AWS SDK for C++
|
Classes | |
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 | OldCompressingStreamWriterBuilder |
Build a StreamWriter implementation. Comments are not written, and most whitespace is omitted. In addition, there are some special settings to allow compatibility with the old FastWriter. Usage: 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 | 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 long long int | Int64 |
typedef unsigned long long int | 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 | |
AWS_JSON_API Aws::IStream & | operator>> (Aws::IStream &, Value &) |
Read from 'sin' into 'root'. More... | |
Aws::String | writeString (Value const &root, StreamWriter::Factory const &factory) |
Write into stringstream, then return string, for convenience. More... | |
Aws::String AWS_JSON_API | valueToString (Int value) |
Aws::String AWS_JSON_API | valueToString (UInt value) |
Aws::String AWS_JSON_API | valueToString (LargestInt value) |
Aws::String AWS_JSON_API | valueToString (LargestUInt value) |
Aws::String AWS_JSON_API | valueToString (double value) |
Aws::String AWS_JSON_API | valueToString (bool value) |
Aws::String AWS_JSON_API | valueToQuotedString (const char *value) |
AWS_JSON_API Aws::OStream & | operator<< (Aws::OStream &, const Value &root) |
Output using the StyledStreamWriter. More... | |
typedef unsigned int Aws::External::Json::ArrayIndex |
typedef int Aws::External::Json::Int |
typedef long long int Aws::External::Json::Int64 |
typedef Int64 Aws::External::Json::LargestInt |
typedef unsigned int Aws::External::Json::UInt |
typedef unsigned long long int Aws::External::Json::UInt64 |
Type of the value held by a Value object.
AWS_JSON_API Aws::OStream& Aws::External::Json::operator<< | ( | Aws::OStream & | , |
const Value & | root | ||
) |
Output using the StyledStreamWriter.
AWS_JSON_API Aws::IStream& Aws::External::Json::operator>> | ( | Aws::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. |
Aws::String AWS_JSON_API Aws::External::Json::valueToQuotedString | ( | const char * | value | ) |
Aws::String AWS_JSON_API Aws::External::Json::valueToString | ( | Int | value | ) |
Aws::String AWS_JSON_API Aws::External::Json::valueToString | ( | UInt | value | ) |
Aws::String AWS_JSON_API Aws::External::Json::valueToString | ( | LargestInt | value | ) |
Aws::String AWS_JSON_API Aws::External::Json::valueToString | ( | LargestUInt | value | ) |
Aws::String AWS_JSON_API Aws::External::Json::valueToString | ( | double | value | ) |
Aws::String AWS_JSON_API Aws::External::Json::valueToString | ( | bool | value | ) |
Aws::String Aws::External::Json::writeString | ( | Value const & | root, |
StreamWriter::Factory const & | factory | ||
) |
Write into stringstream, then return string, for convenience.