mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			104 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * 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);
 | |
|             }
 | |
|         };
 | |
|     }
 | |
| }
 |