JsonCpp project page | JsonCpp home page |
Represents a JSON value. More...
#include <json/value.h>
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 () | |
Value & | operator= (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. | |
Value & | operator[] (ArrayIndex index) |
Access an array element (zero based index ). | |
Value & | operator[] (int index) |
Access an array element (zero based index ). | |
const 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.) | |
const 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.) | |
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(). | |
Value & | append (const Value &value) |
Append value to array at the end. | |
Value & | operator[] (const char *key) |
Access an object value by name, create a null member if it does not exist. | |
const Value & | operator[] (const char *key) const |
Access an object value by name, returns null if there is no member with that name. | |
Value & | operator[] (const std::string &key) |
Access an object value by name, create a null member if it does not exist. | |
const Value & | operator[] (const std::string &key) const |
Access an object value by name, returns null if there is no member with that name. | |
Value & | operator[] (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 () |
void | setOffsetStart (size_t start) |
void | setOffsetLimit (size_t limit) |
size_t | getOffsetStart () const |
size_t | getOffsetLimit () const |
Static Public Attributes | |
static const Value & | null = reinterpret_cast<const Value&>(kNullRef) |
We regret this reference to a global instance; prefer the simpler Value(). | |
static const Value & | nullRef = null |
just a kludge for binary-compatibility; same as 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 |
Minimum signed 64 bits int value that can be stored in a Json::Value. | |
static const Int64 | maxInt64 |
Maximum signed 64 bits int value that can be stored in a Json::Value. | |
static const UInt64 | maxUInt64 |
Maximum unsigned 64 bits int value that can be stored in a Json::Value. | |
Friends | |
class | ValueIteratorBase |
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.
typedef Json::Int Json::Value::Int |
typedef Json::Int64 Json::Value::Int64 |
typedef ValueIterator Json::Value::iterator |
typedef std::vector<std::string> Json::Value::Members |
typedef Json::UInt Json::Value::UInt |
typedef Json::UInt64 Json::Value::UInt64 |
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); // {}
Default constructor initialization must be equivalent to: memset( this, 0, sizeof(Value) ) This optimization is used in ValueInternalMap fast allocator.
Definition at line 316 of file json_value.cpp.
Json::Value::Value | ( | Int | value | ) |
Definition at line 343 of file json_value.cpp.
Json::Value::Value | ( | UInt | value | ) |
Definition at line 348 of file json_value.cpp.
Json::Value::Value | ( | Int64 | value | ) |
Json::Value::Value | ( | UInt64 | value | ) |
Json::Value::Value | ( | double | value | ) |
Definition at line 363 of file json_value.cpp.
Json::Value::Value | ( | const char * | value | ) |
Copy til first 0. (NULL causes to seg-fault.)
Definition at line 368 of file json_value.cpp.
Json::Value::Value | ( | const char * | beginValue, |
const char * | endValue | ||
) |
Copy all, incl zeroes.
Definition at line 373 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.
Example of usage:
static StaticString foo("some text"); Json::Value aValue(foo);
Definition at line 385 of file json_value.cpp.
Json::Value::Value | ( | const std::string & | value | ) |
Copy data() til size(). Embedded zeroes too.
Definition at line 379 of file json_value.cpp.
Json::Value::Value | ( | bool | value | ) |
Definition at line 397 of file json_value.cpp.
Json::Value::Value | ( | const Value & | other | ) |
Deep copy.
Definition at line 402 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, Json::decodePrefixedString(), Json::duplicateAndPrefixStringValue(), Json::intValue, JSON_ASSERT_UNREACHABLE, Json::nullValue, Json::numberOfCommentPlacement, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
Json::Value::~Value | ( | ) |
Definition at line 446 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, Json::intValue, JSON_ASSERT_UNREACHABLE, Json::nullValue, Json::objectValue, Json::realValue, Json::releaseStringValue(), Json::stringValue, and Json::uintValue.
Append value to array at the end.
Equivalent to jsonvalue[jsonvalue.size()] = value;
Definition at line 1068 of file json_value.cpp.
bool Json::Value::asBool | ( | ) | const |
Definition at line 803 of file json_value.cpp.
References Json::booleanValue, Json::intValue, Json::nullValue, Json::realValue, and Json::uintValue.
Referenced by Json::CharReaderBuilder::newCharReader().
const char * Json::Value::asCString | ( | ) | const |
Embedded zeroes could cause you trouble!
Definition at line 600 of file json_value.cpp.
double Json::Value::asDouble | ( | ) | const |
Definition at line 759 of file json_value.cpp.
References Json::booleanValue, Json::intValue, Json::nullValue, Json::realValue, and Json::uintValue.
float Json::Value::asFloat | ( | ) | const |
Definition at line 781 of file json_value.cpp.
References Json::booleanValue, Json::intValue, Json::nullValue, Json::realValue, and Json::uintValue.
Value::Int Json::Value::asInt | ( | ) | const |
Definition at line 654 of file json_value.cpp.
References Json::booleanValue, Json::InRange(), Json::intValue, JSON_ASSERT_MESSAGE, Json::nullValue, Json::realValue, and Json::uintValue.
Referenced by Json::CharReaderBuilder::newCharReader().
Int64 Json::Value::asInt64 | ( | ) | const |
LargestInt Json::Value::asLargestInt | ( | ) | const |
Definition at line 743 of file json_value.cpp.
LargestUInt Json::Value::asLargestUInt | ( | ) | const |
Definition at line 751 of file json_value.cpp.
std::string Json::Value::asString | ( | ) | const |
Embedded zeroes are possible.
Definition at line 619 of file json_value.cpp.
References Json::booleanValue, Json::decodePrefixedString(), Json::intValue, JSON_FAIL_MESSAGE, Json::nullValue, Json::realValue, Json::stringValue, Json::uintValue, and Json::valueToString().
Value::UInt Json::Value::asUInt | ( | ) | const |
Definition at line 676 of file json_value.cpp.
References Json::booleanValue, Json::InRange(), Json::intValue, JSON_ASSERT_MESSAGE, Json::nullValue, Json::realValue, and Json::uintValue.
UInt64 Json::Value::asUInt64 | ( | ) | const |
Value::const_iterator Json::Value::begin | ( | ) | const |
Definition at line 1352 of file json_value.cpp.
References Json::arrayValue, and Json::objectValue.
Value::iterator Json::Value::begin | ( | ) |
Definition at line 1378 of file json_value.cpp.
References Json::arrayValue, and Json::objectValue.
void Json::Value::clear | ( | ) |
Remove all object members and array elements.
Definition at line 887 of file json_value.cpp.
int Json::Value::compare | ( | const Value & | other | ) | const |
Definition at line 494 of file json_value.cpp.
Value const* Json::Value::demand | ( | char const * | key, |
char const * | end | ||
) |
Most general and efficient version of object-mutators.
bool Json::Value::empty | ( | ) | const |
Return true if empty array, empty object, or null; otherwise, false.
Definition at line 878 of file json_value.cpp.
Value::iterator Json::Value::end | ( | ) |
Definition at line 1391 of file json_value.cpp.
References Json::arrayValue, and Json::objectValue.
Value::const_iterator Json::Value::end | ( | ) | const |
Definition at line 1365 of file json_value.cpp.
References Json::arrayValue, and Json::objectValue.
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.
Definition at line 1020 of file json_value.cpp.
References JSON_ASSERT_MESSAGE, Json::nullValue, and Json::objectValue.
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 1013 of file json_value.cpp.
Return the member named key if it exist, defaultValue otherwise.
Definition at line 1075 of file json_value.cpp.
Return the member named key if it exist, defaultValue otherwise.
key | may contain embedded nulls. |
Definition at line 1070 of file json_value.cpp.
Return the member named key if it exist, defaultValue otherwise.
key | may contain embedded nulls. |
Definition at line 1079 of file json_value.cpp.
std::string Json::Value::getComment | ( | CommentPlacement | placement | ) | const |
Include delimiters and embedded newlines.
Definition at line 1333 of file json_value.cpp.
Value::Members Json::Value::getMemberNames | ( | ) | const |
Return a list of the member names.
If null, return an empty list.
Definition at line 1172 of file json_value.cpp.
Referenced by Json::CharReaderBuilder::validate().
size_t Json::Value::getOffsetLimit | ( | ) | const |
Definition at line 1345 of file json_value.cpp.
Referenced by Json::Reader::pushError().
size_t Json::Value::getOffsetStart | ( | ) | const |
Definition at line 1343 of file json_value.cpp.
Referenced by Json::Reader::pushError().
bool Json::Value::getString | ( | char const ** | str, |
char const ** | end | ||
) | const |
Get raw char* of string-value.
Definition at line 610 of file json_value.cpp.
bool Json::Value::hasComment | ( | CommentPlacement | placement | ) | const |
Definition at line 1329 of file json_value.cpp.
bool Json::Value::isArray | ( | ) | const |
Definition at line 1307 of file json_value.cpp.
References Json::objectValue.
Referenced by Json::Path::make(), Json::Reader::parse(), and Json::Path::resolve().
bool Json::Value::isBool | ( | ) | const |
Definition at line 1221 of file json_value.cpp.
bool Json::Value::isConvertibleTo | ( | ValueType | other | ) | const |
Definition at line 821 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, Json::InRange(), Json::intValue, Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
bool Json::Value::isDouble | ( | ) | const |
Definition at line 1301 of file json_value.cpp.
bool Json::Value::isInt | ( | ) | const |
Definition at line 1223 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), Json::realValue, and Json::uintValue.
bool Json::Value::isInt64 | ( | ) | const |
Definition at line 1253 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), Json::realValue, and Json::uintValue.
bool Json::Value::isIntegral | ( | ) | const |
Definition at line 1293 of file json_value.cpp.
bool Json::Value::isMember | ( | const char * | key | ) | const |
Return true if the object has a member named key.
Definition at line 1157 of file json_value.cpp.
bool Json::Value::isMember | ( | const std::string & | key | ) | const |
Return true if the object has a member named key.
key | may contain embedded nulls. |
Definition at line 1161 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 1152 of file json_value.cpp.
bool Json::Value::isNull | ( | ) | const |
Definition at line 1219 of file json_value.cpp.
References Json::booleanValue.
bool Json::Value::isNumeric | ( | ) | const |
Definition at line 1303 of file json_value.cpp.
References Json::stringValue.
bool Json::Value::isObject | ( | ) | const |
Definition at line 1309 of file json_value.cpp.
Referenced by Json::Path::make(), Json::Reader::parse(), and Json::Path::resolve().
bool Json::Value::isString | ( | ) | const |
Definition at line 1305 of file json_value.cpp.
References Json::arrayValue.
bool Json::Value::isUInt | ( | ) | const |
Definition at line 1238 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), Json::realValue, and Json::uintValue.
bool Json::Value::isUInt64 | ( | ) | const |
Definition at line 1273 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), Json::realValue, and Json::uintValue.
bool Json::Value::isValidIndex | ( | ArrayIndex | index | ) | const |
Return true if index < size().
Definition at line 1018 of file json_value.cpp.
Referenced by Json::Path::resolve().
bool Json::Value::operator! | ( | ) | const |
Return isNull()
Definition at line 885 of file json_value.cpp.
bool Json::Value::operator!= | ( | const Value & | other | ) | const |
Definition at line 598 of file json_value.cpp.
bool Json::Value::operator< | ( | const Value & | other | ) | const |
Compare payload only, not comments etc.
Definition at line 502 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, Json::decodePrefixedString(), Json::intValue, JSON_ASSERT_UNREACHABLE, Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
bool Json::Value::operator<= | ( | const Value & | other | ) | const |
Definition at line 548 of file json_value.cpp.
Deep copy, then swap(other).
Definition at line 470 of file json_value.cpp.
bool Json::Value::operator== | ( | const Value & | other | ) | const |
Definition at line 554 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, Json::decodePrefixedString(), Json::intValue, JSON_ASSERT_UNREACHABLE, Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
bool Json::Value::operator> | ( | const Value & | other | ) | const |
Definition at line 552 of file json_value.cpp.
bool Json::Value::operator>= | ( | const Value & | other | ) | const |
Definition at line 550 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 944 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.
key | may contain embedded nulls. |
Definition at line 1037 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 957 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 1052 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.
Definition at line 1044 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 1031 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 937 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 921 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.
key | may contain embedded nulls. |
Definition at line 1048 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.
Definition at line 1122 of file json_value.cpp.
bool Json::Value::removeMember | ( | const char * | key, |
const char * | end, | ||
Value * | removed | ||
) |
Same as removeMember(std::string const& key, Value* removed)
Definition at line 1085 of file json_value.cpp.
References Json::objectValue.
Value Json::Value::removeMember | ( | const char * | key | ) |
Remove and return the named member.
Do nothing if it did not exist.
Definition at line 1106 of file json_value.cpp.
References JSON_ASSERT_MESSAGE, Json::nullValue, and Json::objectValue.
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 1098 of file json_value.cpp.
bool Json::Value::removeMember | ( | std::string const & | key, |
Value * | removed | ||
) |
Remove the named map member.
Update 'removed' iff removed.
key | may contain embedded nulls. |
Definition at line 1102 of file json_value.cpp.
Value Json::Value::removeMember | ( | const std::string & | key | ) |
Same as removeMember(const char*)
key | may contain embedded nulls. |
Definition at line 1117 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.
Definition at line 903 of file json_value.cpp.
void Json::Value::setComment | ( | const char * | comment, |
CommentPlacement | placement | ||
) |
Definition at line 1321 of file json_value.cpp.
Referenced by Json::Reader::parse().
void Json::Value::setComment | ( | const char * | comment, |
size_t | len, | ||
CommentPlacement | placement | ||
) |
Comments must be //... or /* ... */.
Definition at line 1311 of file json_value.cpp.
void Json::Value::setComment | ( | const std::string & | comment, |
CommentPlacement | placement | ||
) |
Comments must be //... or /* ... */.
Definition at line 1325 of file json_value.cpp.
void Json::Value::setOffsetLimit | ( | size_t | limit | ) |
Definition at line 1341 of file json_value.cpp.
void Json::Value::setOffsetStart | ( | size_t | start | ) |
Definition at line 1339 of file json_value.cpp.
ArrayIndex Json::Value::size | ( | ) | const |
Number of values in array or object.
Definition at line 855 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, Json::intValue, Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
Referenced by Json::StreamWriterBuilder::validate(), and Json::CharReaderBuilder::validate().
void Json::Value::swap | ( | Value & | other | ) |
Swap everything.
Definition at line 485 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 475 of file json_value.cpp.
std::string Json::Value::toStyledString | ( | ) | const |
Definition at line 1347 of file json_value.cpp.
ValueType Json::Value::type | ( | ) | const |
Definition at line 492 of file json_value.cpp.
friend class ValueIteratorBase [friend] |
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 175 of file value.h.
Referenced by Json::duplicateAndPrefixStringValue(), and Json::duplicateStringValue().
const Int64 Json::Value::maxInt64 [static] |
Maximum signed 64 bits int value that can be stored in a Json::Value.
const LargestInt Json::Value::maxLargestInt = LargestInt(LargestUInt(-1) / 2) [static] |
Maximum signed integer value that can be stored in a Json::Value.
const LargestUInt Json::Value::maxLargestUInt = LargestUInt(-1) [static] |
Maximum unsigned integer value that can be stored in a Json::Value.
const UInt Json::Value::maxUInt = UInt(-1) [static] |
Maximum unsigned int value that can be stored in a Json::Value.
const UInt64 Json::Value::maxUInt64 [static] |
Maximum unsigned 64 bits int value that can be stored in a Json::Value.
const Int Json::Value::minInt = Int(~(UInt(-1) / 2)) [static] |
Minimum signed int value that can be stored in a Json::Value.
const Int64 Json::Value::minInt64 [static] |
Minimum signed 64 bits int value that can be stored in a Json::Value.
const LargestInt Json::Value::minLargestInt = LargestInt(~(LargestUInt(-1) / 2)) [static] |
Minimum signed integer value that can be stored in a Json::Value.
const Value & Json::Value::null = reinterpret_cast<const Value&>(kNullRef) [static] |
const Value & Json::Value::nullRef = null [static] |
just a kludge for binary-compatibility; same as null
Definition at line 164 of file value.h.
Referenced by Json::Path::resolve().