Classes | Typedefs | Enumerations | Functions | Variables
Json Namespace Reference

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 *&current)
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

Detailed Description

JSON (JavaScript Object Notation).


Typedef Documentation

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.


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 root value)

numberOfCommentPlacement 

Definition at line 35 of file value.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 23 of file value.h.


Function Documentation

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.

See also:
Json::operator>>()

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.
	    }
	}
    }
    
Exceptions:
std::exceptionon parse error.
See also:
Json::operator<<()

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.


Variable Documentation



bwi_tools
Author(s): Piyush Khandelwal
autogenerated on Thu Jun 6 2019 17:57:26