过滤 JSON 数据 arduino
Filter JSON data arduino
我正在尝试使用我的 Arduin(使用 ESP8266)过滤 JSON 数据。
这就是我的 :
if (httpCode > 0) {
// Parsing
const size_t bufferSize = JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(8) + 370;
DynamicJsonBuffer jsonBuffer(bufferSize);
JsonObject& root = jsonBuffer.parseObject(http.getString());
// Parameters
int id = root["Reismogelijkheid"];
const char* departure = root["ActueleVertrekTijd"];
// Output to serial monitor
Serial.print("Vertrijktijd:");
Serial.println(departure);
}
我可以连接到我的 wifi 网络,我可以连接到网站以从这里获取 JSON 数据:http://hendriks.pm/ns.php 但我想过滤数据并只获取 ActueleVertrekTijd,这样我就可以将它存储在一个常量中,并且可以在我的串行监视器上看到它。
我尝试使用此示例:https://www.instructables.com/id/ESP8266-Parsing-JSON/ 但它对我不起作用。
这是 Json :
您好,欢迎来到 Whosebug,
问题是您没有穿过 JSON。
如果你想检索一个对象的值,你应该使用
root["Reismogelijkheid"]["ActueleVertrekTijd"]
或者如果一致:
root["Reismogelijkheid"][5]
而不是
root["Reismogelijkheid"]
这会给你想要的价值。
编辑
有关解析 JSON 的更多信息,您可以使用此站点:
https://randomnerdtutorials.com/decoding-and-encoding-json-with-arduino-or-esp8266/
我正在尝试使用我的 Arduin(使用 ESP8266)过滤 JSON 数据。 这就是我的 :
if (httpCode > 0) {
// Parsing
const size_t bufferSize = JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(8) + 370;
DynamicJsonBuffer jsonBuffer(bufferSize);
JsonObject& root = jsonBuffer.parseObject(http.getString());
// Parameters
int id = root["Reismogelijkheid"];
const char* departure = root["ActueleVertrekTijd"];
// Output to serial monitor
Serial.print("Vertrijktijd:");
Serial.println(departure);
}
我可以连接到我的 wifi 网络,我可以连接到网站以从这里获取 JSON 数据:http://hendriks.pm/ns.php 但我想过滤数据并只获取 ActueleVertrekTijd,这样我就可以将它存储在一个常量中,并且可以在我的串行监视器上看到它。
我尝试使用此示例:https://www.instructables.com/id/ESP8266-Parsing-JSON/ 但它对我不起作用。
这是 Json :
您好,欢迎来到 Whosebug,
问题是您没有穿过 JSON。 如果你想检索一个对象的值,你应该使用
root["Reismogelijkheid"]["ActueleVertrekTijd"]
或者如果一致:
root["Reismogelijkheid"][5]
而不是
root["Reismogelijkheid"]
这会给你想要的价值。
编辑
有关解析 JSON 的更多信息,您可以使用此站点: https://randomnerdtutorials.com/decoding-and-encoding-json-with-arduino-or-esp8266/