JsonParserExample.ino 797 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright Benoit Blanchon 2014
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. #include <ArduinoJson.h>
  7. void setup() {
  8. Serial.begin(9600);
  9. StaticJsonBuffer<200> jsonBuffer;
  10. char json[] =
  11. "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
  12. JsonObject& root = jsonBuffer.parseObject(json);
  13. if (!root.success()) {
  14. Serial.println("parseObject() failed");
  15. return;
  16. }
  17. const char* sensor = root["sensor"];
  18. long time = root["time"];
  19. double latitude = root["data"][0];
  20. double longitude = root["data"][1];
  21. Serial.println(sensor);
  22. Serial.println(time);
  23. Serial.println(latitude, 6);
  24. Serial.println(longitude, 6);
  25. }
  26. void loop() {
  27. // not used in this example
  28. }