JsonParserExample.ino 874 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Arduino JSON library - Parser Example
  3. * Benoit Blanchon 2014 - MIT License
  4. */
  5. #include <JsonParser.h>
  6. using namespace ArduinoJson::Parser;
  7. void setup()
  8. {
  9. Serial.begin(9600);
  10. char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
  11. JsonParser<16> parser;
  12. JsonHashTable root = parser.parseHashTable(json);
  13. if (!root.success())
  14. {
  15. Serial.println("JsonParser.parseHashTable() failed");
  16. return;
  17. }
  18. char* sensor = root.getString("sensor");
  19. Serial.println(sensor);
  20. long time = root.getLong("time");
  21. Serial.println(time);
  22. JsonArray coords = root.getArray("data");
  23. for (int i = 0; i < coords.getLength(); i++)
  24. {
  25. double value = coords.getDouble(i);
  26. Serial.println(value, 6);
  27. }
  28. }
  29. void loop()
  30. {
  31. }