mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 08:42:39 +01:00 
			
		
		
		
	JsonVariant automatically promotes to JsonObject or JsonArray on write
This commit is contained in:
		| @@ -5,10 +5,10 @@ | ||||
| // This example shows how to send a JSON document to a UDP socket. | ||||
| // At regular interval, it sends a UDP packet that contains the status of | ||||
| // analog and digital pins. | ||||
| // The JSON document looks like the following: | ||||
| // It looks like that: | ||||
| // { | ||||
| //   "analog": [ 0, 1, 2, 3, 4, 5 ], | ||||
| //   "digital": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ] | ||||
| //   "analog": [0, 76, 123, 158, 192, 205], | ||||
| //   "digital": [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0] | ||||
| // } | ||||
| // | ||||
| // If you want to test this program, you need to be able to receive the UDP | ||||
| @@ -43,15 +43,12 @@ void setup() { | ||||
| } | ||||
|  | ||||
| void loop() { | ||||
|   // Allocate the JSON document | ||||
|   // Use arduinojson.org/assistant to compute the capacity. | ||||
|   // Allocate a temporary JsonDocument | ||||
|   // Use arduinojson.org/v6/assistant to compute the capacity. | ||||
|   StaticJsonDocument<500> doc; | ||||
|  | ||||
|   // Make our document represent an object | ||||
|   JsonObject root = doc.to<JsonObject>(); | ||||
|  | ||||
|   // Create the "analog" array | ||||
|   JsonArray analogValues = root.createNestedArray("analog"); | ||||
|   JsonArray analogValues = doc.createNestedArray("analog"); | ||||
|   for (int pin = 0; pin < 6; pin++) { | ||||
|     // Read the analog input | ||||
|     int value = analogRead(pin); | ||||
| @@ -61,7 +58,7 @@ void loop() { | ||||
|   } | ||||
|  | ||||
|   // Create the "digital" array | ||||
|   JsonArray digitalValues = root.createNestedArray("digital"); | ||||
|   JsonArray digitalValues = doc.createNestedArray("digital"); | ||||
|   for (int pin = 0; pin < 14; pin++) { | ||||
|     // Read the digital input | ||||
|     int value = digitalRead(pin); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user