Фильтр данных JSON Arduino - PullRequest
       16

Фильтр данных JSON Arduino

0 голосов
/ 20 апреля 2019

Я пытаюсь отфильтровать данные JSON с помощью моего Arduin (работает с ESP8266).Вот что у меня есть:

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);
}

Я могу подключиться к своей сети Wi-Fi и подключиться к веб-сайту для получения данных JSON отсюда: http://hendriks.pm/ns.php, но я хочу отфильтроватьданные и только получить ActueleVertrekTijd , чтобы я мог сохранить его в const и чтобы я мог видеть его на моем последовательном мониторе.

Я пытался использовать этот пример: https://www.instructables.com/id/ESP8266-Parsing-JSON/ но это не сработало для меня.

Это Json:

enter image description here

1 Ответ

2 голосов
/ 17 мая 2019

Здравствуйте и добро пожаловать в Stackoverflow,

Проблема в том, что вы не проходите через JSON. Если вы хотите получить значение объекта, вы должны использовать

root["Reismogelijkheid"]["ActueleVertrekTijd"]

или, если это соответствует:

root["Reismogelijkheid"][5]

вместо

root["Reismogelijkheid"]

Это даст вам желаемое значение.

EDIT

Для получения дополнительной информации о разборе JSON вы можете использовать этот сайт: https://randomnerdtutorials.com/decoding-and-encoding-json-with-arduino-or-esp8266/

...