// ArduinoJson - https://arduinojson.org // Copyright © 2014-2024, Benoit BLANCHON // MIT License // // This example shows how to deserialize a JSON document with ArduinoJson. #include #include "ArduinoJson.h" int main() { // Allocate the JSON document JsonDocument doc; // JSON input string const char* json = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; // Deserialize the JSON document DeserializationError error = deserializeJson(doc, json); // Test if parsing succeeds if (error) { std::cerr << "deserializeJson() failed: " << error.c_str() << std::endl; return 1; } // Fetch the values // // Most of the time, you can rely on the implicit casts. // In other case, you can do doc["time"].as(); const char* sensor = doc["sensor"]; long time = doc["time"]; double latitude = doc["data"][0]; double longitude = doc["data"][1]; // Print the values std::cout << sensor << std::endl; std::cout << time << std::endl; std::cout << latitude << std::endl; std::cout << longitude << std::endl; return 0; }