JsonCpp project page JsonCpp home page

Classes | Public Types | Public Member Functions | Static Public Attributes | Friends

Json::Value Class Reference

Represents a JSON value. More...

#include <json/value.h>

List of all members.

Classes

struct  CommentInfo
union  ValueHolder

Public Types

typedef std::vector< std::string > Members
typedef ValueIterator iterator
typedef ValueConstIterator const_iterator
typedef Json::UInt UInt
typedef Json::Int Int
typedef Json::UInt64 UInt64
typedef Json::Int64 Int64
typedef Json::LargestInt LargestInt
typedef Json::LargestUInt LargestUInt
typedef Json::ArrayIndex ArrayIndex

Public Member Functions

 Value (ValueType type=nullValue)
 Create a default Value of the given type.
 Value (Int value)
 Value (UInt value)
 Value (Int64 value)
 Value (UInt64 value)
 Value (double value)
 Value (const char *value)
 Copy til first 0. (NULL causes to seg-fault.).
 Value (const char *beginValue, const char *endValue)
 Copy all, incl zeroes.
 Value (const StaticString &value)
 Constructs a value from a static string.
 Value (const std::string &value)
 Copy data() til size(). Embedded zeroes too.
 Value (bool value)
 Value (const Value &other)
 Deep copy.
 ~Value ()
Valueoperator= (const Value &other)
 Deep copy, then swap(other).
void swap (Value &other)
 Swap everything.
void swapPayload (Value &other)
 Swap values but leave comments and source offsets in place.
ValueType type () const
bool operator< (const Value &other) const
 Compare payload only, not comments etc.
bool operator<= (const Value &other) const
bool operator>= (const Value &other) const
bool operator> (const Value &other) const
bool operator== (const Value &other) const
bool operator!= (const Value &other) const
int compare (const Value &other) const
const char * asCString () const
 Embedded zeroes could cause you trouble!
std::string asString () const
 Embedded zeroes are possible.
bool getString (char const **str, char const **end) const
 Get raw char* of string-value.
Int asInt () const
UInt asUInt () const
Int64 asInt64 () const
UInt64 asUInt64 () const
LargestInt asLargestInt () const
LargestUInt asLargestUInt () const
float asFloat () const
double asDouble () const
bool asBool () const
bool isNull () const
bool isBool () const
bool isInt () const
bool isInt64 () const
bool isUInt () const
bool isUInt64 () const
bool isIntegral () const
bool isDouble () const
bool isNumeric () const
bool isString () const
bool isArray () const
bool isObject () const
bool isConvertibleTo (ValueType other) const
ArrayIndex size () const
 Number of values in array or object.
bool empty () const
 Return true if empty array, empty object, or null; otherwise, false.
bool operator! () const
 Return isNull().
void clear ()
 Remove all object members and array elements.
void resize (ArrayIndex size)
 Resize the array to size elements.
Valueoperator[] (ArrayIndex index)
 Access an array element (zero based index ).
Valueoperator[] (int index)
 Access an array element (zero based index ).
const Valueoperator[] (ArrayIndex index) const
 Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.
const Valueoperator[] (int index) const
 Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.
Value get (ArrayIndex index, const Value &defaultValue) const
 If the array contains at least index+1 elements, returns the element value, otherwise returns defaultValue.
bool isValidIndex (ArrayIndex index) const
 Return true if index < size().
Valueappend (const Value &value)
 Append value to array at the end.
Valueoperator[] (const char *key)
 Access an object value by name, create a null member if it does not exist.
const Valueoperator[] (const char *key) const
 Access an object value by name, returns null if there is no member with that name.
Valueoperator[] (const std::string &key)
 Access an object value by name, create a null member if it does not exist.
const Valueoperator[] (const std::string &key) const
 Access an object value by name, returns null if there is no member with that name.
Valueoperator[] (const StaticString &key)
 Access an object value by name, create a null member if it does not exist.
Value get (const char *key, const Value &defaultValue) const
 Return the member named key if it exist, defaultValue otherwise.
Value get (const char *key, const char *end, const Value &defaultValue) const
 Return the member named key if it exist, defaultValue otherwise.
Value get (const std::string &key, const Value &defaultValue) const
 Return the member named key if it exist, defaultValue otherwise.
Value const * find (char const *key, char const *end) const
 Most general and efficient version of isMember()const, get()const, and operator[]const.
Value const * demand (char const *key, char const *end)
 Most general and efficient version of object-mutators.
Value removeMember (const char *key)
 Remove and return the named member.
Value removeMember (const std::string &key)
 Same as removeMember(const char*).
bool removeMember (const char *key, Value *removed)
 Same as removeMember(const char* key, const char* end, Value* removed), but 'key' is null-terminated.
bool removeMember (std::string const &key, Value *removed)
 Remove the named map member.
bool removeMember (const char *key, const char *end, Value *removed)
 Same as removeMember(std::string const& key, Value* removed).
bool removeIndex (ArrayIndex i, Value *removed)
 Remove the indexed array element.
bool isMember (const char *key) const
 Return true if the object has a member named key.
bool isMember (const std::string &key) const
 Return true if the object has a member named key.
bool isMember (const char *key, const char *end) const
 Same as isMember(std::string const& key)const.
Members getMemberNames () const
 Return a list of the member names.
void setComment (const char *comment, CommentPlacement placement)
void setComment (const char *comment, size_t len, CommentPlacement placement)
 Comments must be //... or /* ... */.
void setComment (const std::string &comment, CommentPlacement placement)
 Comments must be //... or /* ... */.
bool hasComment (CommentPlacement placement) const
std::string getComment (CommentPlacement placement) const
 Include delimiters and embedded newlines.
std::string toStyledString () const
const_iterator begin () const
const_iterator end () const
iterator begin ()
iterator end ()

Static Public Attributes

static const ValuenullRef = reinterpret_cast<const Value&>(kNullRef)
static const Value null
static const LargestInt minLargestInt = LargestInt(~(LargestUInt(-1) / 2))
 Minimum signed integer value that can be stored in a Json::Value.
static const LargestInt maxLargestInt = LargestInt(LargestUInt(-1) / 2)
 Maximum signed integer value that can be stored in a Json::Value.
static const LargestUInt maxLargestUInt = LargestUInt(-1)
 Maximum unsigned integer value that can be stored in a Json::Value.
static const Int minInt = Int(~(UInt(-1) / 2))
 Minimum signed int value that can be stored in a Json::Value.
static const Int maxInt = Int(UInt(-1) / 2)
 Maximum signed int value that can be stored in a Json::Value.
static const UInt maxUInt = UInt(-1)
 Maximum unsigned int value that can be stored in a Json::Value.
static const Int64 minInt64 = Int64(~(UInt64(-1) / 2))
 Minimum signed 64 bits int value that can be stored in a Json::Value.
static const Int64 maxInt64 = Int64(UInt64(-1) / 2)
 Maximum signed 64 bits int value that can be stored in a Json::Value.
static const UInt64 maxUInt64 = UInt64(-1)
 Maximum unsigned 64 bits int value that can be stored in a Json::Value.

Friends

class ValueIteratorBase

Detailed Description

Represents a JSON value.

This class is a discriminated union wrapper that can represents a:

The type of the held value is represented by a ValueType and can be obtained using type().

Values of an objectValue or arrayValue can be accessed using operator[]() methods. Non-const methods will automatically create the a nullValue element if it does not exist. The sequence of an arrayValue will be automatically resized and initialized with nullValue. resize() can be used to enlarge or truncate an arrayValue.

The get() methods can be used to obtain default value in the case the required element does not exist.

It is possible to iterate over the list of a objectValue values using the getMemberNames() method.

Note:
Value string-length fit in size_t, but keys must be < 2^30. (The reason is an implementation detail.) A CharReader will raise an exception if a bound is exceeded to avoid security holes in your app, but the Value API does *not* check bounds. That is the responsibility of the caller.

Definition at line 147 of file value.h.


Member Typedef Documentation

Definition at line 161 of file value.h.

Definition at line 152 of file value.h.

Definition at line 154 of file value.h.

Definition at line 157 of file value.h.

Definition at line 151 of file value.h.

Definition at line 159 of file value.h.

Definition at line 160 of file value.h.

typedef std::vector<std::string> Json::Value::Members

Definition at line 150 of file value.h.

Definition at line 153 of file value.h.

Definition at line 156 of file value.h.


Constructor & Destructor Documentation

Json::Value::Value ( ValueType  type = nullValue  ) 

Create a default Value of the given type.

This is a very useful constructor. To create an empty array, pass arrayValue. To create an empty object, pass objectValue. Another Value can then be set to this one by assignment. This is useful since clear() and resize() will not alter types.

Examples:

Json::Value null_value; // null
Json::Value arr_value(Json::arrayValue); // []
Json::Value obj_value(Json::objectValue); // {}

For internal use only.

Default constructor initialization must be equivalent to: memset( this, 0, sizeof(Value) ) This optimization is used in ValueInternalMap fast allocator.

Definition at line 314 of file json_value.cpp.

Json::Value::Value ( Int  value  ) 

Definition at line 341 of file json_value.cpp.

Json::Value::Value ( UInt  value  ) 

Definition at line 346 of file json_value.cpp.

Json::Value::Value ( Int64  value  ) 

Definition at line 351 of file json_value.cpp.

Json::Value::Value ( UInt64  value  ) 

Definition at line 355 of file json_value.cpp.

Json::Value::Value ( double  value  ) 

Definition at line 361 of file json_value.cpp.

References Json::realValue.

Json::Value::Value ( const char *  value  ) 

Copy til first 0. (NULL causes to seg-fault.).

Definition at line 366 of file json_value.cpp.

Json::Value::Value ( const char *  beginValue,
const char *  endValue 
)

Copy all, incl zeroes.

Definition at line 371 of file json_value.cpp.

Json::Value::Value ( const StaticString value  ) 

Constructs a value from a static string.

Like other value string constructor but do not duplicate the string for internal storage. The given string must remain alive after the call to this constructor.

Note:
This works only for null-terminated strings. (We cannot change the size of this class, so we have nowhere to store the length, which might be computed later for various operations.)

Example of usage:

 static StaticString foo("some text");
 Json::Value aValue(foo);

Definition at line 383 of file json_value.cpp.

Json::Value::Value ( const std::string &  value  ) 

Copy data() til size(). Embedded zeroes too.

Definition at line 377 of file json_value.cpp.

Json::Value::Value ( bool  value  ) 

Definition at line 395 of file json_value.cpp.

References Json::booleanValue.

Json::Value::Value ( const Value other  ) 

Deep copy.

Definition at line 400 of file json_value.cpp.

Json::Value::~Value (  ) 

Definition at line 444 of file json_value.cpp.


Member Function Documentation

Value & Json::Value::append ( const Value value  ) 

Append value to array at the end.

Equivalent to jsonvalue[jsonvalue.size()] = value;

Definition at line 1061 of file json_value.cpp.

bool Json::Value::asBool (  )  const
const char * Json::Value::asCString (  )  const

Embedded zeroes could cause you trouble!

Definition at line 597 of file json_value.cpp.

double Json::Value::asDouble (  )  const

Definition at line 756 of file json_value.cpp.

float Json::Value::asFloat (  )  const

Definition at line 778 of file json_value.cpp.

Value::Int Json::Value::asInt (  )  const
Value::Int64 Json::Value::asInt64 (  )  const
LargestInt Json::Value::asLargestInt (  )  const

Definition at line 740 of file json_value.cpp.

References asInt(), and asInt64().

LargestUInt Json::Value::asLargestUInt (  )  const

Definition at line 748 of file json_value.cpp.

std::string Json::Value::asString (  )  const

Embedded zeroes are possible.

Definition at line 616 of file json_value.cpp.

Referenced by Json::StreamWriterBuilder::newStreamWriter().

Value::UInt Json::Value::asUInt (  )  const

Definition at line 673 of file json_value.cpp.

Value::UInt64 Json::Value::asUInt64 (  )  const

Definition at line 718 of file json_value.cpp.

Value::const_iterator Json::Value::begin (  )  const

Definition at line 1337 of file json_value.cpp.

Value::iterator Json::Value::begin (  ) 

Definition at line 1363 of file json_value.cpp.

void Json::Value::clear (  ) 

Remove all object members and array elements.

Precondition:
type() is arrayValue, objectValue, or nullValue
Postcondition:
type() is unchanged

Definition at line 884 of file json_value.cpp.

References isNull().

int Json::Value::compare ( const Value other  )  const

Definition at line 491 of file json_value.cpp.

Value const* Json::Value::demand ( char const *  key,
char const *  end 
)

Most general and efficient version of object-mutators.

Note:
As stated elsewhere, behavior is undefined if (end-key) >= 2^30
Returns:
non-zero, but JSON_ASSERT if this is neither object nor nullValue.
bool Json::Value::empty (  )  const

Return true if empty array, empty object, or null; otherwise, false.

Definition at line 875 of file json_value.cpp.

Value::iterator Json::Value::end (  ) 

Definition at line 1376 of file json_value.cpp.

Value::const_iterator Json::Value::end (  )  const

Definition at line 1350 of file json_value.cpp.

Value const * Json::Value::find ( char const *  key,
char const *  end 
) const

Most general and efficient version of isMember()const, get()const, and operator[]const.

Note:
As stated elsewhere, behavior is undefined if (end-key) >= 2^30

Definition at line 1013 of file json_value.cpp.

References size().

Referenced by isMember().

Value Json::Value::get ( ArrayIndex  index,
const Value defaultValue 
) const

If the array contains at least index+1 elements, returns the element value, otherwise returns defaultValue.

Definition at line 1006 of file json_value.cpp.

Value Json::Value::get ( const char *  key,
const Value defaultValue 
) const

Return the member named key if it exist, defaultValue otherwise.

Note:
deep copy

Definition at line 1068 of file json_value.cpp.

Value Json::Value::get ( const char *  key,
const char *  end,
const Value defaultValue 
) const

Return the member named key if it exist, defaultValue otherwise.

Note:
deep copy
Parameters:
key may contain embedded nulls.

Definition at line 1063 of file json_value.cpp.

References size().

Value Json::Value::get ( const std::string &  key,
const Value defaultValue 
) const

Return the member named key if it exist, defaultValue otherwise.

Note:
deep copy
Parameters:
key may contain embedded nulls.

Definition at line 1072 of file json_value.cpp.

std::string Json::Value::getComment ( CommentPlacement  placement  )  const

Include delimiters and embedded newlines.

Definition at line 1326 of file json_value.cpp.

Value::Members Json::Value::getMemberNames (  )  const

Return a list of the member names.

If null, return an empty list.

Precondition:
type() is objectValue or nullValue
Postcondition:
if type() was nullValue, it remains nullValue

Definition at line 1165 of file json_value.cpp.

References JSON_ASSERT_MESSAGE, Json::nullValue, and Json::objectValue.

Referenced by Json::StreamWriterBuilder::validate(), and Json::CharReaderBuilder::validate().

bool Json::Value::getString ( char const **  str,
char const **  end 
) const

Get raw char* of string-value.

Returns:
false if !string. (Seg-fault if str or end are NULL.)

Definition at line 607 of file json_value.cpp.

bool Json::Value::hasComment ( CommentPlacement  placement  )  const

Definition at line 1322 of file json_value.cpp.

bool Json::Value::isArray (  )  const

Definition at line 1300 of file json_value.cpp.

Referenced by Json::Reader::parse().

bool Json::Value::isBool (  )  const

Definition at line 1214 of file json_value.cpp.

bool Json::Value::isConvertibleTo ( ValueType  other  )  const

Definition at line 818 of file json_value.cpp.

bool Json::Value::isDouble (  )  const

Definition at line 1294 of file json_value.cpp.

Referenced by isString().

bool Json::Value::isInt (  )  const

Definition at line 1216 of file json_value.cpp.

Referenced by asInt().

bool Json::Value::isInt64 (  )  const

Definition at line 1246 of file json_value.cpp.

Referenced by asInt64().

bool Json::Value::isIntegral (  )  const

Definition at line 1286 of file json_value.cpp.

Referenced by isNumeric(), and isString().

bool Json::Value::isMember ( const char *  key  )  const

Return true if the object has a member named key.

Note:
'key' must be null-terminated.

Definition at line 1150 of file json_value.cpp.

bool Json::Value::isMember ( const std::string &  key  )  const

Return true if the object has a member named key.

Parameters:
key may contain embedded nulls.

Definition at line 1154 of file json_value.cpp.

bool Json::Value::isMember ( const char *  key,
const char *  end 
) const

Same as isMember(std::string const& key)const.

Definition at line 1145 of file json_value.cpp.

References find().

bool Json::Value::isNull (  )  const

Definition at line 1212 of file json_value.cpp.

Referenced by clear().

bool Json::Value::isNumeric (  )  const

Definition at line 1296 of file json_value.cpp.

References isIntegral(), and Json::realValue.

bool Json::Value::isObject (  )  const

Definition at line 1302 of file json_value.cpp.

Referenced by Json::Reader::parse().

bool Json::Value::isString (  )  const

Definition at line 1298 of file json_value.cpp.

References isDouble(), and isIntegral().

bool Json::Value::isUInt (  )  const

Definition at line 1231 of file json_value.cpp.

bool Json::Value::isUInt64 (  )  const

Definition at line 1266 of file json_value.cpp.

bool Json::Value::isValidIndex ( ArrayIndex  index  )  const

Return true if index < size().

Definition at line 1011 of file json_value.cpp.

bool Json::Value::operator! (  )  const

Return isNull().

Definition at line 882 of file json_value.cpp.

bool Json::Value::operator!= ( const Value other  )  const

Definition at line 595 of file json_value.cpp.

bool Json::Value::operator< ( const Value other  )  const

Compare payload only, not comments etc.

Definition at line 499 of file json_value.cpp.

bool Json::Value::operator<= ( const Value other  )  const

Definition at line 545 of file json_value.cpp.

Value & Json::Value::operator= ( const Value other  ) 

Deep copy, then swap(other).

Note:
Over-write existing comments. To preserve comments, use swapPayload().

Definition at line 468 of file json_value.cpp.

bool Json::Value::operator== ( const Value other  )  const

Definition at line 551 of file json_value.cpp.

bool Json::Value::operator> ( const Value other  )  const

Definition at line 549 of file json_value.cpp.

bool Json::Value::operator>= ( const Value other  )  const

Definition at line 547 of file json_value.cpp.

Value & Json::Value::operator[] ( const StaticString key  ) 

Access an object value by name, create a null member if it does not exist.

If the object has no entry for that name, then the member name used to store the new entry is not duplicated. Example of use:

 Json::Value object;
 static const StaticString code("code");
 object[code] = 1234;

Definition at line 1045 of file json_value.cpp.

Value & Json::Value::operator[] ( ArrayIndex  index  ) 

Access an array element (zero based index ).

If the array contains less than index element, then null value are inserted in the array so that its size is index+1. (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.)

Definition at line 916 of file json_value.cpp.

Value & Json::Value::operator[] ( const std::string &  key  ) 

Access an object value by name, create a null member if it does not exist.

Parameters:
key may contain embedded nulls.

Definition at line 1041 of file json_value.cpp.

Value & Json::Value::operator[] ( int  index  ) 

Access an array element (zero based index ).

If the array contains less than index element, then null value are inserted in the array so that its size is index+1. (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.)

Definition at line 932 of file json_value.cpp.

const Value & Json::Value::operator[] ( ArrayIndex  index  )  const

Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.

)

Definition at line 939 of file json_value.cpp.

const Value & Json::Value::operator[] ( const char *  key  )  const

Access an object value by name, returns null if there is no member with that name.

Definition at line 1024 of file json_value.cpp.

Value const & Json::Value::operator[] ( const std::string &  key  )  const

Access an object value by name, returns null if there is no member with that name.

Parameters:
key may contain embedded nulls.

Definition at line 1030 of file json_value.cpp.

const Value & Json::Value::operator[] ( int  index  )  const

Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.

)

Definition at line 952 of file json_value.cpp.

Value & Json::Value::operator[] ( const char *  key  ) 

Access an object value by name, create a null member if it does not exist.

Note:
Because of our implementation, keys are limited to 2^30 -1 chars. Exceeding that will cause an exception.

Definition at line 1037 of file json_value.cpp.

bool Json::Value::removeIndex ( ArrayIndex  i,
Value removed 
)

Remove the indexed array element.

O(n) expensive operations. Update 'removed' iff removed.

Returns:
true iff removed (no exceptions)

Definition at line 1115 of file json_value.cpp.

bool Json::Value::removeMember ( const char *  key,
Value removed 
)

Same as removeMember(const char* key, const char* end, Value* removed), but 'key' is null-terminated.

Definition at line 1091 of file json_value.cpp.

Value Json::Value::removeMember ( const char *  key  ) 

Remove and return the named member.

Do nothing if it did not exist.

Returns:
the removed Value, or null.
Precondition:
type() is objectValue or nullValue
Postcondition:
type() is unchanged
Deprecated:

Definition at line 1099 of file json_value.cpp.

bool Json::Value::removeMember ( const char *  key,
const char *  end,
Value removed 
)
Value Json::Value::removeMember ( const std::string &  key  ) 

Same as removeMember(const char*).

Parameters:
key may contain embedded nulls.
Deprecated:

Definition at line 1110 of file json_value.cpp.

bool Json::Value::removeMember ( std::string const &  key,
Value removed 
)

Remove the named map member.

Update 'removed' iff removed.

Parameters:
key may contain embedded nulls.
Returns:
true iff removed (no exceptions)

Definition at line 1095 of file json_value.cpp.

void Json::Value::resize ( ArrayIndex  size  ) 

Resize the array to size elements.

New elements are initialized to null. May only be called on nullValue or arrayValue.

Precondition:
type() is arrayValue or nullValue
Postcondition:
type() is arrayValue

Definition at line 898 of file json_value.cpp.

void Json::Value::setComment ( const char *  comment,
CommentPlacement  placement 
)
Deprecated:
Always pass len.

Definition at line 1314 of file json_value.cpp.

Referenced by Json::Reader::parse().

void Json::Value::setComment ( const std::string &  comment,
CommentPlacement  placement 
)

Comments must be //... or /* ... */.

Definition at line 1318 of file json_value.cpp.

void Json::Value::setComment ( const char *  comment,
size_t  len,
CommentPlacement  placement 
)

Comments must be //... or /* ... */.

Definition at line 1304 of file json_value.cpp.

ArrayIndex Json::Value::size (  )  const
void Json::Value::swap ( Value other  ) 

Swap everything.

Definition at line 484 of file json_value.cpp.

Referenced by std::swap().

void Json::Value::swapPayload ( Value other  ) 

Swap values but leave comments and source offsets in place.

Definition at line 474 of file json_value.cpp.

std::string Json::Value::toStyledString (  )  const

Definition at line 1332 of file json_value.cpp.

ValueType Json::Value::type (  )  const

Definition at line 489 of file json_value.cpp.


Friends And Related Function Documentation

friend class ValueIteratorBase [friend]

Definition at line 148 of file value.h.


Member Data Documentation

const Int Json::Value::maxInt = Int(UInt(-1) / 2) [static]

Maximum signed int value that can be stored in a Json::Value.

Definition at line 178 of file value.h.

Referenced by asInt(), Json::duplicateAndPrefixStringValue(), and Json::duplicateStringValue().

const Int64 Json::Value::maxInt64 = Int64(UInt64(-1) / 2) [static]

Maximum signed 64 bits int value that can be stored in a Json::Value.

Definition at line 186 of file value.h.

Referenced by asInt64().

Maximum signed integer value that can be stored in a Json::Value.

Definition at line 171 of file value.h.

Maximum unsigned integer value that can be stored in a Json::Value.

Definition at line 173 of file value.h.

const UInt Json::Value::maxUInt = UInt(-1) [static]

Maximum unsigned int value that can be stored in a Json::Value.

Definition at line 180 of file value.h.

const UInt64 Json::Value::maxUInt64 = UInt64(-1) [static]

Maximum unsigned 64 bits int value that can be stored in a Json::Value.

Definition at line 188 of file value.h.

const Int Json::Value::minInt = Int(~(UInt(-1) / 2)) [static]

Minimum signed int value that can be stored in a Json::Value.

Definition at line 176 of file value.h.

Referenced by asInt().

const Int64 Json::Value::minInt64 = Int64(~(UInt64(-1) / 2)) [static]

Minimum signed 64 bits int value that can be stored in a Json::Value.

Definition at line 184 of file value.h.

Referenced by asInt64().

Minimum signed integer value that can be stored in a Json::Value.

Definition at line 169 of file value.h.

const Value Json::Value::null [static]
Deprecated:
This exists for binary compatibility only. Use nullRef.

Definition at line 166 of file value.h.

const Value & Json::Value::nullRef = reinterpret_cast<const Value&>(kNullRef) [static]

Definition at line 163 of file value.h.


The documentation for this class was generated from the following files: