JsonArray.h 943 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Arduino JSON library
  3. * Benoit Blanchon 2014 - MIT License
  4. */
  5. #pragma once
  6. #include "JsonObjectBase.h"
  7. namespace ArduinoJson
  8. {
  9. namespace Parser
  10. {
  11. class JsonHashTable;
  12. class JsonArray : public JsonObjectBase
  13. {
  14. template <int N>
  15. friend class JsonParser;
  16. friend class JsonHashTable;
  17. public:
  18. JsonArray() {}
  19. int getLength()
  20. {
  21. return tokens != 0 ? tokens[0].size : 0;
  22. }
  23. JsonArray getArray(int index);
  24. bool getBool(int index);
  25. double getDouble(int index);
  26. JsonHashTable getHashTable(int index);
  27. long getLong(int index);
  28. char* getString(int index);
  29. private:
  30. JsonArray(char* json, jsmntok_t* tokens);
  31. jsmntok_t* getToken(int index);
  32. };
  33. }
  34. }