JsonArray::operator[] gets or replaces a value in the array pointed by the JsonArray.

If the JsonArray is null, this operator does nothing.

If you need to know if the insertion succeed, use JsonVariant::set() instead.

Don’t use this operator to get all values; instead, use iterators.


ElementProxy operator[](size_t index) const;


index: the zero-based position of the value in the array.

Return value

JsonArray::operator[] returns a proxy class that allows you to use the JsonArray as a C array.

If this concept of proxy class is unfamiliar to you, just think of a JsonVariant instead.


JsonArray array =<JsonArray>();
int value = array[0];
array[0] = 666;

See also