Medical Imaging Interaction Toolkit  2018.4.99-37cb6b01
Medical Imaging Interaction Toolkit
Json Namespace Reference

JSON (JavaScript Object Notation). More...

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  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  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, intValue, uintValue, realValue,
  stringValue, booleanValue, arrayValue, objectValue
}
 Type of the value held by a Value object. More...
 
enum  CommentPlacement { commentBefore, commentAfterOnSameLine, commentAfter, numberOfCommentPlacement }
 

Functions

std::istream & operator>> (std::istream &, Value &)
 Read from 'sin' into 'root'. More...
 
std::string valueToString (Int value)
 
std::string valueToString (UInt value)
 
std::string valueToString (LargestInt value)
 
std::string valueToString (LargestUInt value)
 
std::string valueToString (double value)
 
std::string valueToString (bool value)
 
std::string valueToQuotedString (const char *value)
 
std::ostream & operator<< (std::ostream &, const Value &root)
 Output using the StyledStreamWriter. More...
 

Detailed Description

JSON (JavaScript Object Notation).

Typedef Documentation

◆ ArrayIndex

typedef unsigned int Json::ArrayIndex

Definition at line 217 of file jsoncpp.h.

◆ Int

typedef int Json::Int

Definition at line 158 of file jsoncpp.h.

◆ Int64

typedef long long int Json::Int64

Definition at line 170 of file jsoncpp.h.

◆ LargestInt

Definition at line 173 of file jsoncpp.h.

◆ LargestUInt

Definition at line 174 of file jsoncpp.h.

◆ UInt

typedef unsigned int Json::UInt

Definition at line 159 of file jsoncpp.h.

◆ UInt64

typedef unsigned long long int Json::UInt64

Definition at line 171 of file jsoncpp.h.

Enumeration Type Documentation

◆ CommentPlacement

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 357 of file jsoncpp.h.

◆ ValueType

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 345 of file jsoncpp.h.

Function Documentation

◆ operator<<()

std::ostream& Json::operator<< ( std::ostream &  ,
const Value root 
)

◆ operator>>()

std::istream& Json::operator>> ( std::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:

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

◆ valueToQuotedString()

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

◆ valueToString() [1/6]

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

◆ valueToString() [2/6]

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

◆ valueToString() [3/6]

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

◆ valueToString() [4/6]

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

◆ valueToString() [5/6]

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

◆ valueToString() [6/6]

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