ArduinoJson: API Reference

JsonArray::begin() / JsonArray::end()

Description

Returns an iterator that can be used to get all elements of the object.

Signatures
JsonArray::iterator begin();
JsonArray::iterator end();
JsonArray::const_iterator begin() const;
JsonArray::const_iterator end() const;
Return value

A forward iterator pointing to a JsonVariant.

Example
char json[] = "[\"one\",\"two\",\"three\"]";
DynamicJsonBuffer jsonBuffer;
JsonArray& arr = jsonBuffer.parseArray(json);

// using C++11 syntax (preferred):
for (auto value : arr) {
    Serial.println(value.as<char*>());
}

// using C++98 syntax (for older compilers):
for (JsonArray::iterator it=arr.begin(); it!=arr.end(); ++it) {
    Serial.println(it->as<char*>());
}

The code above would print:

one
two
three
Fork me on GitHub