| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- /*
- * Arduino JSON library
- * Benoit Blanchon 2014 - MIT License
- */
- #pragma once
- #include "JsonValue.h"
- #include "JsonArrayIterator.h"
- namespace ArduinoJson
- {
- namespace Parser
- {
- class JsonObject;
-
- // A JSON array
- class JsonArray : JsonValue
- {
- public:
- // Create an invalid array
- JsonArray()
- {
- }
- // Convert a JsonValue into a JsonArray
- JsonArray(JsonValue value)
- : JsonValue(value)
- {
- }
- // Tell if the array is valid
- bool success()
- {
- return isArray();
- }
- // Get the JsonValue at specified index
- JsonValue operator[](int index)
- {
- return JsonValue::operator[](index);
- }
- // Get the size of the array
- int size()
- {
- return isArray() ? childrenCount() : 0;
- }
- // Get an iterator pointing to the beginning of the array
- JsonArrayIterator begin()
- {
- return isArray() ? firstChild() : null();
- }
- // Gets an iterator pointing to the end of the array
- JsonArrayIterator end()
- {
- return isArray() ? nextSibling() : null();
- }
- // Obsolete: Use size() instead
- DEPRECATED int getLength()
- {
- return size();
- }
-
- // Obsolete: Use operator[] instead
- DEPRECATED JsonArray getArray(int index)
- {
- return operator[](index);
- }
- // Obsolete: Use operator[] instead
- DEPRECATED bool getBool(int index)
- {
- return operator[](index);
- }
- // Obsolete: Use operator[] instead
- DEPRECATED double getDouble(int index)
- {
- return operator[](index);
- }
- // Obsolete: Use operator[] instead
- DEPRECATED JsonObject getHashTable(int index);
- // Obsolete: Use operator[] instead
- DEPRECATED long getLong(int index)
- {
- return operator[](index);
- }
- // Obsolete: Use operator[] instead
- DEPRECATED char* getString(int index)
- {
- return operator[](index);
- }
- };
- }
- }
|