RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
Classes | Typedefs | Enumerations | Functions
Json Namespace Reference

JSON (JavaScript Object Notation). More...

Classes

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  BatchAllocator
class  DefaultValueAllocator
struct  DummyValueAllocatorInitializer
class  Exception
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
 Experimental do not use: Allocator to customize member name and string value memory management done by Value. More...
class  ValueIteratorBase
 base class for Value iterators. More...
class  ValueConstIterator
 const iterator for object and array value. More...
class  ValueIterator
 Iterator for object and array value. More...
class  Writer
 Abstract class for writers. 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  StyledStreamWriter
 Writes a Value in JSON format in a human friendly way, to a stream rather than to a string. More...

Typedefs

typedef long long int Int
typedef unsigned long long int UInt

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

Json::Value parse (const std::string &jsonStr)
std::istream & operator>> (std::istream &, Value &)
 Read from 'sin' into 'root'.
std::string valueToString (Int value)
std::string valueToString (UInt 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.

Detailed Description

JSON (JavaScript Object Notation).

port_range_service.h -*- C++ -*- RĂ©mi Attab, 12 Mar 2013 Copyright (c) 2013 Datacratic. All rights reserved.

Port range allocation service.


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)

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


Function Documentation

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

Output using the StyledStreamWriter.

See also:
Json::operator>>()

Definition at line 825 of file json_writer.cpp.

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:

    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 927 of file json_reader.cpp.

 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator