JSON object value providing an associative-container-like interface.
Declared in <bdljsn_json.h>
class JsonObject;
This type is designed to replicate much of the standard associative container interface, eliding interfaces that are less relevant for a non-generic container, like hasher and comparator access, emplacement, nodes, capacity management, etc.
| Name | Description |
|---|---|
ConstIterator | Iterator providing non-modifiable access to members. |
Iterator | Iterator providing modifiable access to members. |
IteratorAndStatus | Pair of an iterator and a status flag returned by some insert methods. |
Member | Key/value pair type for members of this object. |
const_iterator | Iterator providing non-modifiable access to members. |
const_reference | Reference providing non-modifiable access to a member. |
difference_type | Signed type used to represent distances between iterators. |
iterator | Iterator providing modifiable access to members. |
reference | Reference providing modifiable access to a member. |
size_type | Unsigned type used to represent sizes and indices. |
value_type | Type of the members stored in this object. |
| Name | Description |
|---|---|
JsonObject [constructor] | Constructors |
operator= | Assignment operators |
allocator | Return the allocator used by this object to allocate memory. |
begin | begin overloads |
cbegin | Return a const iterator to the first member of this object. |
cend | Return an iterator providing non-modifiable access to the past-the-end position in the sequence of Member objects maintained by this JsonObject. |
clear | Remove all entries from this JsonObject. Note that this JsonObject will be empty after calling this method, but allocated memory may be retained for future use. |
contains | Return true if there is a Member object in this JsonObject with a key equivalent to the specified key, and return false otherwise. |
empty | Return true if this JsonObject contains no elements, and false otherwise. |
end | end overloads |
erase | erase overloads |
find | find overloads |
insert | insert overloads |
operator[] | Subscript operators |
print | Write this value to the specified output stream in a human-readable format. |
size | Return the number of elements in this JsonObject. |
swap | Exchange the value of this object with that of other. |
operator BloombergLP::bslmf::NestedTraitDeclaration<JsonObject, HasPrintMethod> | Declare that this type uses a bslma allocator. |
| Name | Description |
|---|---|
BloombergLP::bdljsn::swap | Exchange the values of the specified a and b objects. |
BloombergLP::bdljsn::operator!= | Return whether lhs and rhs do not have the same value. |
BloombergLP::bdljsn::operator== | Return whether lhs and rhs have the same value. |
| Name | Description |
|---|---|
operator!= | Same as the related overload above for operator!=. |
operator== | Same as the related overload above for operator==. |