CppUnit project page CppUnit home page

Json Namespace Reference

JSON (JavaScript Object Notation). More...


Classes

class  Reader
 Unserialize a JSON document into a Value. More...
class  StaticString
 Lightweight wrapper to tag static string. More...
class  Value
 Represents a JSON value. More...
class  PathArgument
 Experimental and untested: represents an element of the "path" to access a node. More...
class  Path
 Experimental and untested: represents a "path" to access a node. More...
class  ValueAllocator
 Allocator to customize member name and string value memory management done by Value. More...
class  ValueIteratorBase
 Experimental and untested: base class for Value iterators. More...
class  ValueConstIterator
 Experimental and untested: const iterator for object and array value. More...
class  ValueIterator
 Experimental and untested: iterator for object and array value. More...
class  FastWriter
 Outputs a Value in JSON format without formatting (not human friendly). More...
class  StyledWriter
 Writes a Value in JSON format in a human friendly way. More...
class  BatchAllocator

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

std::string valueToString (Value::Int value)
std::string valueToString (Value::UInt value)
std::string valueToString (double value)
std::string valueToString (bool value)
std::string valueToQuotedString (const char *value)


Detailed Description

JSON (JavaScript Object Notation).

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 

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).


Function Documentation

std::string Json::valueToQuotedString ( const char *  value  ) 

std::string Json::valueToString ( bool  value  ) 

std::string Json::valueToString ( double  value  ) 

std::string Json::valueToString ( Value::UInt  value  ) 

std::string Json::valueToString ( Value::Int  value  ) 


SourceForge Logo hosts this site. Send comments to:
CppUnit Developers