| JsonCpp project page | JsonCpp home page |
Represents a JSON value. More...
#include <json/value.h>
Collaboration diagram for Json::Value: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. More... | |
| Value (Int value) | |
| Value (UInt value) | |
| Value (Int64 value) | |
| Value (UInt64 value) | |
| Value (double value) | |
| Value (const char *value) | |
| Value (const char *beginValue, const char *endValue) | |
| Value (const StaticString &value) | |
| Constructs a value from a static string. More... | |
| Value (const std::string &value) | |
| Value (bool value) | |
| Value (const Value &other) | |
| ~Value () | |
| Value & | operator= (const Value &other) |
| void | swap (Value &other) |
| Swap values. More... | |
| ValueType | type () 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 |
| bool | operator== (const Value &other) const |
| bool | operator!= (const Value &other) const |
| int | compare (const Value &other) const |
| const char * | asCString () const |
| std::string | asString () const |
| 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. More... | |
| bool | empty () const |
| Return true if empty array, empty object, or null; otherwise, false. More... | |
| bool | operator! () const |
| Return isNull() More... | |
| void | clear () |
| Remove all object members and array elements. More... | |
| void | resize (ArrayIndex size) |
| Resize the array to size elements. More... | |
| Value & | operator[] (ArrayIndex index) |
| Access an array element (zero based index ). More... | |
| Value & | operator[] (int index) |
| Access an array element (zero based index ). More... | |
| 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.) More... | |
| 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.) More... | |
| Value | get (ArrayIndex index, const Value &defaultValue) const |
| If the array contains at least index+1 elements, returns the element value, otherwise returns defaultValue. More... | |
| bool | isValidIndex (ArrayIndex index) const |
| Return true if index < size(). More... | |
| Value & | append (const Value &value) |
| Append value to array at the end. More... | |
| Value & | operator[] (const char *key) |
| Access an object value by name, create a null member if it does not exist. More... | |
| const Value & | operator[] (const char *key) const |
| Access an object value by name, returns null if there is no member with that name. More... | |
| Value & | operator[] (const std::string &key) |
| Access an object value by name, create a null member if it does not exist. More... | |
| const Value & | operator[] (const std::string &key) const |
| Access an object value by name, returns null if there is no member with that name. More... | |
| Value & | operator[] (const StaticString &key) |
| Access an object value by name, create a null member if it does not exist. More... | |
| Value | get (const char *key, const Value &defaultValue) const |
| Return the member named key if it exist, defaultValue otherwise. More... | |
| Value | get (const std::string &key, const Value &defaultValue) const |
| Return the member named key if it exist, defaultValue otherwise. More... | |
| Value | removeMember (const char *key) |
| Remove and return the named member. More... | |
| Value | removeMember (const std::string &key) |
| Same as removeMember(const char*) More... | |
| bool | isMember (const char *key) const |
| Return true if the object has a member named key. More... | |
| bool | isMember (const std::string &key) const |
| Return true if the object has a member named key. More... | |
| Members | getMemberNames () const |
| Return a list of the member names. More... | |
| void | setComment (const char *comment, CommentPlacement placement) |
| Comments must be //... or /* ... */. More... | |
| void | setComment (const std::string &comment, CommentPlacement placement) |
| Comments must be //... or /* ... */. More... | |
| bool | hasComment (CommentPlacement placement) const |
| std::string | getComment (CommentPlacement placement) const |
| Include delimiters and embedded newlines. More... | |
| 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) |
| static const LargestInt | minLargestInt = LargestInt(~(LargestUInt(-1) / 2)) |
| Minimum signed integer value that can be stored in a Json::Value. More... | |
| static const LargestInt | maxLargestInt = LargestInt(LargestUInt(-1) / 2) |
| Maximum signed integer value that can be stored in a Json::Value. More... | |
| static const LargestUInt | maxLargestUInt = LargestUInt(-1) |
| Maximum unsigned integer value that can be stored in a Json::Value. More... | |
| static const Int | minInt = Int(~(UInt(-1) / 2)) |
| Minimum signed int value that can be stored in a Json::Value. More... | |
| static const Int | maxInt = Int(UInt(-1) / 2) |
| Maximum signed int value that can be stored in a Json::Value. More... | |
| static const UInt | maxUInt = UInt(-1) |
| Maximum unsigned int value that can be stored in a Json::Value. More... | |
| static const Int64 | minInt64 = Int64(~(UInt64(-1) / 2)) |
| Minimum signed 64 bits int value that can be stored in a Json::Value. More... | |
| static const Int64 | maxInt64 = Int64(UInt64(-1) / 2) |
| Maximum signed 64 bits int value that can be stored in a Json::Value. More... | |
| static const UInt64 | maxUInt64 = UInt64(-1) |
| Maximum unsigned 64 bits int value that can be stored in a Json::Value. More... | |
Friends | |
| class | ValueIteratorBase |
| class | ValueInternalLink |
| class | ValueInternalMap |
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 resize and initialized with nullValue. resize() can be used to enlarge or truncate an arrayValue.
The get() methods can be used to obtanis 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 |
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:
Default constructor initialization must be equivalent to: memset( this, 0, sizeof(Value) ) This optimization is used in ValueInternalMap fast allocator.
Definition at line 229 of file json_value.cpp.
References Json::arrayAllocator(), Json::arrayValue, Json::booleanValue, Json::intValue, JSON_ASSERT_UNREACHABLE, Json::mapAllocator(), Json::ValueArrayAllocator::newArray(), Json::ValueMapAllocator::newMap(), Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
Referenced by operator[](), and resize().
Here is the caller graph for this function:| Json::Value::Value | ( | Int | value | ) |
Definition at line 282 of file json_value.cpp.
| Json::Value::Value | ( | UInt | value | ) |
Definition at line 271 of file json_value.cpp.
| Json::Value::Value | ( | Int64 | value | ) |
Definition at line 294 of file json_value.cpp.
| Json::Value::Value | ( | UInt64 | value | ) |
Definition at line 305 of file json_value.cpp.
| Json::Value::Value | ( | double | value | ) |
Definition at line 317 of file json_value.cpp.
| Json::Value::Value | ( | const char * | value | ) |
Definition at line 328 of file json_value.cpp.
References Json::duplicateStringValue().
| Json::Value::Value | ( | const char * | beginValue, |
| const char * | endValue | ||
| ) |
Definition at line 339 of file json_value.cpp.
References Json::duplicateStringValue().
| 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:
Definition at line 363 of file json_value.cpp.
References Json::StaticString::c_str().
| Json::Value::Value | ( | const std::string & | value | ) |
Definition at line 351 of file json_value.cpp.
References Json::duplicateStringValue().
| Json::Value::Value | ( | bool | value | ) |
Definition at line 387 of file json_value.cpp.
| Json::Value::Value | ( | const Value & | other | ) |
Definition at line 398 of file json_value.cpp.
References Json::arrayAllocator(), Json::arrayValue, Json::booleanValue, Json::duplicateStringValue(), Json::intValue, JSON_ASSERT_UNREACHABLE, Json::mapAllocator(), Json::ValueArrayAllocator::newArrayCopy(), Json::ValueMapAllocator::newMapCopy(), Json::nullValue, Json::numberOfCommentPlacement, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
| Json::Value::~Value | ( | ) |
Definition at line 449 of file json_value.cpp.
References Json::arrayAllocator(), Json::arrayValue, Json::booleanValue, Json::ValueArrayAllocator::destructArray(), Json::ValueMapAllocator::destructMap(), Json::intValue, JSON_ASSERT_UNREACHABLE, Json::mapAllocator(), Json::nullValue, Json::objectValue, Json::realValue, Json::releaseStringValue(), Json::stringValue, and Json::uintValue.
Referenced by Json::ValueInternalArray::resize(), and Json::ValueInternalArray::~ValueInternalArray().
Here is the caller graph for this function:Append value to array at the end.
Equivalent to jsonvalue[jsonvalue.size()] = value;
Definition at line 1040 of file json_value.cpp.
References size().
| bool Json::Value::asBool | ( | ) | const |
Definition at line 777 of file json_value.cpp.
References Json::booleanValue, Json::intValue, JSON_FAIL_MESSAGE, Json::nullValue, Json::realValue, and Json::uintValue.
| const char * Json::Value::asCString | ( | ) | const |
Definition at line 597 of file json_value.cpp.
References JSON_ASSERT_MESSAGE, and Json::stringValue.
| double Json::Value::asDouble | ( | ) | const |
Definition at line 733 of file json_value.cpp.
References Json::booleanValue, Json::intValue, JSON_FAIL_MESSAGE, Json::nullValue, Json::realValue, and Json::uintValue.
Referenced by isConvertibleTo().
Here is the caller graph for this function:| float Json::Value::asFloat | ( | ) | const |
Definition at line 755 of file json_value.cpp.
References Json::booleanValue, Json::intValue, JSON_FAIL_MESSAGE, Json::nullValue, Json::realValue, and Json::uintValue.
| Value::Int Json::Value::asInt | ( | ) | const |
Definition at line 628 of file json_value.cpp.
References Json::booleanValue, Json::InRange(), Json::intValue, isInt(), JSON_ASSERT_MESSAGE, JSON_FAIL_MESSAGE, maxInt, minInt, Json::nullValue, Json::realValue, and Json::uintValue.
Referenced by asLargestInt().
Here is the caller graph for this function:| Value::Int64 Json::Value::asInt64 | ( | ) | const |
Definition at line 674 of file json_value.cpp.
References Json::booleanValue, Json::InRange(), Json::intValue, isInt64(), JSON_ASSERT_MESSAGE, JSON_FAIL_MESSAGE, maxInt64, minInt64, Json::nullValue, Json::realValue, and Json::uintValue.
Referenced by asLargestInt().
Here is the caller graph for this function:| LargestInt Json::Value::asLargestInt | ( | ) | const |
Definition at line 717 of file json_value.cpp.
| LargestUInt Json::Value::asLargestUInt | ( | ) | const |
Definition at line 725 of file json_value.cpp.
References asUInt(), and asUInt64().
| std::string Json::Value::asString | ( | ) | const |
Definition at line 603 of file json_value.cpp.
References Json::booleanValue, Json::intValue, JSON_FAIL_MESSAGE, Json::nullValue, Json::realValue, Json::stringValue, Json::uintValue, and Json::valueToString().
Referenced by isConvertibleTo().
Here is the caller graph for this function:| Value::UInt Json::Value::asUInt | ( | ) | const |
Definition at line 650 of file json_value.cpp.
References Json::booleanValue, Json::InRange(), Json::intValue, isUInt(), JSON_ASSERT_MESSAGE, JSON_FAIL_MESSAGE, maxUInt, Json::nullValue, Json::realValue, and Json::uintValue.
Referenced by asLargestUInt().
Here is the caller graph for this function:| Value::UInt64 Json::Value::asUInt64 | ( | ) | const |
Definition at line 695 of file json_value.cpp.
References Json::booleanValue, Json::InRange(), Json::intValue, isUInt64(), JSON_ASSERT_MESSAGE, JSON_FAIL_MESSAGE, maxUInt64, Json::nullValue, Json::realValue, and Json::uintValue.
Referenced by asLargestUInt().
Here is the caller graph for this function:| Value::const_iterator Json::Value::begin | ( | ) | const |
Definition at line 1281 of file json_value.cpp.
References Json::arrayValue, and Json::objectValue.
| Value::iterator Json::Value::begin | ( | ) |
Definition at line 1341 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 868 of file json_value.cpp.
References Json::arrayValue, JSON_ASSERT_MESSAGE, Json::nullValue, and Json::objectValue.
Referenced by resize().
Here is the caller graph for this function:| int Json::Value::compare | ( | const Value & | other | ) | const |
Definition at line 502 of file json_value.cpp.
Referenced by Json::ValueInternalMap::compare(), and Json::ValueInternalArray::compare().
Here is the caller graph for this function:| bool Json::Value::empty | ( | ) | const |
Return true if empty array, empty object, or null; otherwise, false.
Definition at line 859 of file json_value.cpp.
References isArray(), isNull(), isObject(), and size().
| Value::const_iterator Json::Value::end | ( | ) | const |
Definition at line 1311 of file json_value.cpp.
References Json::arrayValue, and Json::objectValue.
| Value::iterator Json::Value::end | ( | ) |
Definition at line 1371 of file json_value.cpp.
References Json::arrayValue, 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 993 of file json_value.cpp.
References null.
Return the member named key if it exist, defaultValue otherwise.
Definition at line 1042 of file json_value.cpp.
References null.
Return the member named key if it exist, defaultValue otherwise.
Definition at line 1047 of file json_value.cpp.
| std::string Json::Value::getComment | ( | CommentPlacement | placement | ) | const |
Include delimiters and embedded newlines.
Definition at line 1262 of file json_value.cpp.
References hasComment().
| Value::Members Json::Value::getMemberNames | ( | ) | const |
Return a list of the member names.
If null, return an empty list.
Definition at line 1102 of file json_value.cpp.
References JSON_ASSERT_MESSAGE, Json::nullValue, and Json::objectValue.
| size_t Json::Value::getOffsetLimit | ( | ) | const |
Definition at line 1274 of file json_value.cpp.
Referenced by Json::Reader::pushError().
Here is the caller graph for this function:| size_t Json::Value::getOffsetStart | ( | ) | const |
Definition at line 1272 of file json_value.cpp.
Referenced by Json::Reader::pushError().
Here is the caller graph for this function:| bool Json::Value::hasComment | ( | CommentPlacement | placement | ) | const |
Definition at line 1258 of file json_value.cpp.
Referenced by getComment().
Here is the caller graph for this function:| bool Json::Value::isArray | ( | ) | const |
Definition at line 1244 of file json_value.cpp.
References Json::arrayValue.
Referenced by empty(), Json::Path::make(), Json::Reader::parse(), and Json::Path::resolve().
Here is the caller graph for this function:| bool Json::Value::isBool | ( | ) | const |
Definition at line 1158 of file json_value.cpp.
References Json::booleanValue.
| bool Json::Value::isConvertibleTo | ( | ValueType | other | ) | const |
Definition at line 795 of file json_value.cpp.
References Json::arrayValue, asDouble(), asString(), Json::booleanValue, Json::InRange(), Json::intValue, isInt(), isNumeric(), isUInt(), JSON_ASSERT_UNREACHABLE, maxInt, maxUInt, minInt, Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
| bool Json::Value::isDouble | ( | ) | const |
Definition at line 1238 of file json_value.cpp.
References isIntegral(), and Json::realValue.
Referenced by isNumeric().
Here is the caller graph for this function:| bool Json::Value::isInt | ( | ) | const |
Definition at line 1160 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), maxInt, minInt, Json::realValue, and Json::uintValue.
Referenced by asInt(), isConvertibleTo(), and isIntegral().
Here is the caller graph for this function:| bool Json::Value::isInt64 | ( | ) | const |
Definition at line 1190 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), maxInt64, minInt64, Json::realValue, and Json::uintValue.
Referenced by asInt64(), and isIntegral().
Here is the caller graph for this function:| bool Json::Value::isIntegral | ( | ) | const |
Definition at line 1230 of file json_value.cpp.
References isInt(), isInt64(), isUInt(), and isUInt64().
Referenced by isDouble(), and isNumeric().
Here is the caller graph for this function:| bool Json::Value::isMember | ( | const char * | key | ) | const |
Return true if the object has a member named key.
Definition at line 1087 of file json_value.cpp.
References null.
Referenced by isMember().
Here is the caller graph for this function:| bool Json::Value::isMember | ( | const std::string & | key | ) | const |
Return true if the object has a member named key.
Definition at line 1092 of file json_value.cpp.
References isMember().
| bool Json::Value::isNull | ( | ) | const |
Definition at line 1156 of file json_value.cpp.
References Json::nullValue.
Referenced by empty(), and operator!().
Here is the caller graph for this function:| bool Json::Value::isNumeric | ( | ) | const |
Definition at line 1240 of file json_value.cpp.
References isDouble(), and isIntegral().
Referenced by isConvertibleTo().
Here is the caller graph for this function:| bool Json::Value::isObject | ( | ) | const |
Definition at line 1246 of file json_value.cpp.
References Json::objectValue.
Referenced by empty(), Json::Path::make(), Json::Reader::parse(), and Json::Path::resolve().
Here is the caller graph for this function:| bool Json::Value::isString | ( | ) | const |
Definition at line 1242 of file json_value.cpp.
References Json::stringValue.
| bool Json::Value::isUInt | ( | ) | const |
Definition at line 1175 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), maxUInt, Json::realValue, and Json::uintValue.
Referenced by asUInt(), isConvertibleTo(), and isIntegral().
Here is the caller graph for this function:| bool Json::Value::isUInt64 | ( | ) | const |
Definition at line 1210 of file json_value.cpp.
References Json::intValue, Json::IsIntegral(), Json::maxUInt64AsDouble, Json::realValue, and Json::uintValue.
Referenced by asUInt64(), and isIntegral().
Here is the caller graph for this function:| bool Json::Value::isValidIndex | ( | ArrayIndex | index | ) | const |
Return true if index < size().
Definition at line 998 of file json_value.cpp.
References size().
Referenced by Json::Path::resolve().
Here is the caller graph for this function:| bool Json::Value::operator! | ( | ) | const |
| 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 |
Definition at line 510 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, 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 549 of file json_value.cpp.
Definition at line 482 of file json_value.cpp.
References swap().
| bool Json::Value::operator== | ( | const Value & | other | ) | const |
Definition at line 555 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, 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 553 of file json_value.cpp.
| bool Json::Value::operator>= | ( | const Value & | other | ) | const |
Definition at line 551 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 915 of file json_value.cpp.
References Json::arrayValue, JSON_ASSERT_MESSAGE, null, Json::nullValue, and Value().
| 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 935 of file json_value.cpp.
References JSON_ASSERT_MESSAGE.
| 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 942 of file json_value.cpp.
References Json::arrayValue, JSON_ASSERT_MESSAGE, null, and Json::nullValue.
| 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 960 of file json_value.cpp.
References JSON_ASSERT_MESSAGE.
| 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 967 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 1000 of file json_value.cpp.
References JSON_ASSERT_MESSAGE, null, Json::nullValue, and Json::objectValue.
| Value & Json::Value::operator[] | ( | const std::string & | key | ) |
Access an object value by name, create a null member if it does not exist.
Definition at line 1018 of file json_value.cpp.
| const Value & Json::Value::operator[] | ( | const std::string & | key | ) | const |
Access an object value by name, returns null if there is no member with that name.
Definition at line 1022 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 as no entry for that name, then the member name used to store the new entry is not duplicated. Example of use:
Definition at line 1026 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.
Definition at line 1051 of file json_value.cpp.
References JSON_ASSERT_MESSAGE, null, Json::nullValue, and Json::objectValue.
Referenced by removeMember().
Here is the caller graph for this function:| Value Json::Value::removeMember | ( | const std::string & | key | ) |
Same as removeMember(const char*)
Definition at line 1076 of file json_value.cpp.
References removeMember().
| 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 893 of file json_value.cpp.
References Json::arrayValue, clear(), JSON_ASSERT_MESSAGE, Json::nullValue, size(), and Value().
| void Json::Value::setComment | ( | const char * | comment, |
| CommentPlacement | placement | ||
| ) |
Comments must be //... or /* ... */.
Definition at line 1248 of file json_value.cpp.
References Json::numberOfCommentPlacement.
Referenced by Json::Reader::parse(), and setComment().
Here is the caller graph for this function:| void Json::Value::setComment | ( | const std::string & | comment, |
| CommentPlacement | placement | ||
| ) |
Comments must be //... or /* ... */.
Definition at line 1254 of file json_value.cpp.
References setComment().
| void Json::Value::setOffsetLimit | ( | size_t | limit | ) |
Definition at line 1270 of file json_value.cpp.
| void Json::Value::setOffsetStart | ( | size_t | start | ) |
Definition at line 1268 of file json_value.cpp.
| ArrayIndex Json::Value::size | ( | ) | const |
Number of values in array or object.
Definition at line 829 of file json_value.cpp.
References Json::arrayValue, Json::booleanValue, Json::intValue, JSON_ASSERT_UNREACHABLE, Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, and Json::uintValue.
Referenced by append(), empty(), isValidIndex(), and resize().
Here is the caller graph for this function:| void Json::Value::swap | ( | Value & | other | ) |
Swap values.
Definition at line 488 of file json_value.cpp.
Referenced by Json::ValueInternalMap::doActualRemove(), and operator=().
Here is the caller graph for this function:| std::string Json::Value::toStyledString | ( | ) | const |
Definition at line 1276 of file json_value.cpp.
References Json::StyledWriter::write().
| ValueType Json::Value::type | ( | ) | const |
Definition at line 500 of file json_value.cpp.
|
friend |
|
friend |
|
friend |
Maximum signed int value that can be stored in a Json::Value.
Definition at line 147 of file value.h.
Referenced by asInt(), Json::duplicateStringValue(), isConvertibleTo(), and isInt().
Maximum signed 64 bits int value that can be stored in a Json::Value.
|
static |
Maximum signed integer value that can be stored in a Json::Value.
|
static |
Maximum unsigned integer value that can be stored in a Json::Value.
Maximum unsigned int value that can be stored in a Json::Value.
Definition at line 149 of file value.h.
Referenced by asUInt(), isConvertibleTo(), and isUInt().
Maximum unsigned 64 bits int value that can be stored in a Json::Value.
Definition at line 157 of file value.h.
Referenced by asUInt64().
Minimum signed int value that can be stored in a Json::Value.
Definition at line 145 of file value.h.
Referenced by asInt(), isConvertibleTo(), and isInt().
Minimum signed 64 bits int value that can be stored in a Json::Value.
|
static |
Minimum signed integer value that can be stored in a Json::Value.
Definition at line 136 of file value.h.
Referenced by get(), isMember(), operator[](), removeMember(), and Json::Path::resolve().