| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #pragma once
- #include "ArduinoJson/JsonContainer.hpp"
- #include "ArduinoJson/JsonObjectIterator.hpp"
- namespace ArduinoJson
- {
- class JsonObject : public JsonContainer
- {
- public:
- JsonObject()
- {
- }
- explicit JsonObject(Internals::JsonNode* node)
- : JsonContainer(node)
- {
- }
- JsonValue operator[](const char* key);
- void remove(const char* key);
- JsonArray createNestedArray(const char* key);
- JsonObject createNestedObject(const char* key);
- bool success()
- {
- return _node && _node->isObject();
- }
- JsonObjectIterator begin();
- JsonObjectIterator end()
- {
- return JsonObjectIterator(0);
- }
- private:
- Internals::JsonNode* getOrCreateNodeAt(const char* key);
- };
- }
|