JsonDocument::nesting()
Description
JsonDocument::nesting()
returns the depth (i.e., the nesting level) of the document.
You can use use the result for DeserializationOption::NestingLimit
JSON | Nesting |
---|---|
null |
0 |
"string" |
0 |
[0] |
1 |
[[0]] |
2 |
{"a":0} |
1 |
{"a":{"b":0}} |
2 |
{"a":{"b":[0]}} |
3 |
Signature
size_t nesting() const;
Example
const char* json = "{\"list\":[{\"value\":\"1\"}]}";
StaticJsonDocument<200> doc;
deserializeJson(doc, json);
Serial.println(doc.nesting()); // prints 3