| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #pragma once
- #include "JsonContainer.hpp"
- #include "JsonArrayIterator.hpp"
- namespace ArduinoJson
- {
- class JsonArray : public JsonContainer
- {
- public:
- JsonArray()
- {
- }
- explicit JsonArray(Internals::JsonNode* node)
- : JsonContainer(node)
- {
- }
- JsonValue operator[](int index) const;
- void add(bool value);
- void add(const char* value);
- void add(double value, int decimals=2);
- void add(int value) { add(static_cast<long>(value)); }
- void add(long value);
- void add(JsonContainer nestedArray); // TODO: should allow JsonValue too
- JsonArray createNestedArray();
- JsonObject createNestedObject();
- bool success()
- {
- return _node && _node->isArray();
- }
- JsonArrayIterator begin();
- JsonArrayIterator end()
- {
- return JsonArrayIterator(0);
- }
- };
- }
|