mirror of
				https://github.com/bblanchon/ArduinoJson.git
				synced 2025-11-04 00:21:36 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			103 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.6 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);
 | 
						|
            }
 | 
						|
        };
 | 
						|
    }
 | 
						|
} |