JsonObjectConst::begin() / JsonObjectConst::end()
Description
The member functions begin()
and end()
return STL-style iterators. You can use these iterators to enumerate all the key-value pairs in the object pointed by the JsonObjectConst
.
These functions reproduce the containers in the C++ Standard Library and allow you to use the “ranged-based for loop” feature of C++11.
Signatures
JsonObjectConst::iterator begin() const;
JsonObjectConst::iterator end() const;
Return value
begin()
returns an iterator to the first key-value pair of the object.
end()
returns an iterator to the element after the last. This iterator must not be dereferenced; it’s a placeholder to detect the end of the object.
JsonObjectConst::iterator
points to a JsonPairConst
, a class that bundles a key (accessible via JsonPair::key()
) and a value (accessible via JsonPair::value()
).
The type of the key is JsonString
; you need to call JsonString::c_str()
to get the char-pointer out of it. The type of the value is JsonVariantConst
.
Here is a summary:
class JsonPairConst {
public:
JsonString key() const;
JsonVariantConst value() const;
};
class JsonString {
public:
const char* c_str() const;
};
See also
JsonObject::begin()
/JsonObject::end()
- To recursively walk the
JsonDocument
, see the “Recursive Analyzer” case study in Mastering ArduinoJson