JsonDocument::overflowed()
Description
JsonDocument::overflowed() tells if the JsonDocument failed to store a value.
Storing a value can fail for two reasons:
- The heap is exhausted: there is not enough free memory to expand the
JsonDocument. - The maximum number of slots was reached (see table below).
- One or more string exceeds the maxium length (see table below).
| CPU architecture | Max slots | Max string length |
|---|---|---|
| 8-bit | 255 | 255 |
| 32-bit | 65,635 | 65,635 |
| 64-bit | 4,294,967,294 | 65,635 |
You can increase the number of slots by changing ARDUINOJSON_SLOT_ID_SIZE.
You can increase the maximum string length by changing ARDUINOJSON_STRING_LENGTH_SIZE.
ArduinoJson Assitant is aware of these limitations and will tell you if you need to change these settings.
Calling JsonDocument::clear() clears the “overflowed” flag.
Signature
bool overflowed() const;
Return value
JsonDocument::overflowed() returns a bool that tells if the memory pool overflowed
falsewhen all values were stored successfully.truewhen at least one value could not be stored.