I'm trying to extract values using ArduinoJson. The values aren't fixed, therefore I need to use the foreach loop.
I'm trying this, but I can't seem to use the values like I could with.
root["0"]["value"].as<const char*>();
Here is my code.
void loop(){
int httpCode = http.GET();
if(httpCode > 0) {
// if Get request has processed
if(httpCode == HTTP_CODE_OK) {
payload = http.getString();
}
if(payload.length() > 0) {
Serial.println(payload);
JsonObject& root = jsonBuffer.parseObject(payload);
if (!root.success()) {
Serial.println("parseObject() failed");
jsonBuffer.clear();
} else {
Serial.println("Data Fetched");
for(JsonPair& node : root) {
Serial.print("0 State: ");
Serial.println(*node);
}
http.end();
}
} else {
Serial.println("Payload Empty");
}
}
}
Please avoid any missing brackets. Thanks in advance.
[{"state": true, "value": 10}, {"state": false, "value": 8}, {"state": false, "value": 5}, {"state": false, "value": 13}]
root[0]["value"]
?avoid any missing brackets
.... how do you avoid something that does not exist?