JsonArray.h 605 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "JsonContainer.h"
  3. class JsonArray : public JsonContainer
  4. {
  5. public:
  6. JsonArray()
  7. {
  8. }
  9. explicit JsonArray(JsonNode* node)
  10. : JsonContainer(node)
  11. {
  12. }
  13. JsonValue operator[](int index) const;
  14. void add(bool value);
  15. void add(const char* value);
  16. void add(double value, int decimals=2);
  17. void add(int value) { add((long) value); }
  18. void add(long value);
  19. void add(JsonContainer nestedArray); // TODO: should allow JsonValue too
  20. JsonArray createNestedArray();
  21. JsonObject createNestedObject();
  22. };