AWS SDK for C++  0.14.3
AWS SDK for C++
Classes | Typedefs | Enumerations | Functions
Aws::External::Json Namespace Reference

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::IStreamoperator>> (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::OStreamoperator<< (Aws::OStream &, const Value &root)
 Output using the StyledStreamWriter. More...
 

Typedef Documentation

typedef unsigned int Aws::External::Json::ArrayIndex

Definition at line 277 of file json.h.

Definition at line 215 of file json.h.

typedef long long int Aws::External::Json::Int64

Definition at line 227 of file json.h.

Definition at line 230 of file json.h.

Definition at line 231 of file json.h.

typedef unsigned int Aws::External::Json::UInt

Definition at line 216 of file json.h.

typedef unsigned long long int Aws::External::Json::UInt64

Definition at line 228 of file json.h.

Enumeration Type Documentation

Enumerator
commentBefore 

a comment placed on the line before a value

commentAfterOnSameLine 

a comment just after a value on the same line

commentAfter 

a comment on the line after a value (only make sense for

numberOfCommentPlacement 

root value)

Definition at line 443 of file json.h.

Type of the value held by a Value object.

Enumerator
nullValue 

'null' value

intValue 

signed integer value

uintValue 

unsigned integer value

realValue 

double value

stringValue 

UTF-8 string value.

booleanValue 

bool value

arrayValue 

array value (ordered list)

objectValue 

object value (collection of name/value pairs).

Definition at line 432 of file json.h.

Function Documentation

AWS_JSON_API Aws::OStream& Aws::External::Json::operator<< ( Aws::OStream ,
const Value root 
)

Output using the StyledStreamWriter.

See also
Json::operator>>()
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:

Json::Value root;
cin >> root["dir"]["file"];
cout << root;

Result:

{
"dir": {
    "file": {
    // The input stream JSON would be nested here.
    }
}
}
Exceptions
std::exceptionon parse error.
See also
Json::operator<<()
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.