| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // ArduinoJson - https://arduinojson.org
- // Copyright © 2014-2025, Benoit BLANCHON
- // MIT License
- //
- // This example shows how to deserialize a JSON document with ArduinoJson.
- #include <iostream>
- #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<long>();
- 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;
- }
|