过滤 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/