A collection of JsonVariant

The constructor is private; you cannot instantiate a JsonArray directly. Instead, you must use JsonBuffer::createArray().

Because the memory of a JsonArray is located a JsonBuffer, you always manipulate it through reference, and you cannot copy it.

Computing the size

The macro JSON_ARRAY_SIZE(n) returns the size of a JsonArray that contains n elements. This value only includes the size of the JsonArray; if you have nested objects or strings, you need to add their sizes as well.

You can use the ArduinoJson Assistant to generate the complete expression.


StaticJsonBuffer<200> jsonBuffer;

// create an empty array
JsonArray& array1 = jsonBuffer.createArray();

// parse a JSON array
char json[] = "[1,2,3]";
JsonArray& array2 = jsonBuffer.parseArray(json);

Member functions

See also