Description

Tells if the array is valid, which can be used:

  1. to check if the array was successfully parsed, or
  2. to check if the array was successfully allocated.

Signatures

bool success() const;

Return value

true if the array was successfully parsed/allocated. false if the parsing/allocation failed.

Examples

Example 1: parsing success:

StaticJsonBuffer<200> jsonBuffer;
JsonArray& array = jsonBuffer.parseArray("[1,2]");
Serial.println(array.success()); // true

Example 2: parsing failure:

StaticJsonBuffer<200> jsonBuffer;
JsonArray& array = jsonBuffer.parseArray("{1,2}");
Serial.println(array.success()); // false

Example 3: allocation success:

StaticJsonBuffer<200> jsonBuffer;
JsonArray& array = jsonBuffer.createArray();
Serial.println(array.success()); // true

Example 4: allocation failure:

StaticJsonBuffer<1> jsonBuffer;
JsonArray& array = jsonBuffer.createArray();
Serial.println(array.success()); // false

See also

Global warming stripes by Professor Ed Hawkins (University of Reading)