mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	Updated example
This commit is contained in:
		| @@ -1,13 +1,12 @@ | ||||
| /* | ||||
| * malloc-free JSON parser for Arduino | ||||
| * Benoit Blanchon 2014 - MIT License | ||||
| */ | ||||
|  * Arduino JSON library | ||||
|  * Benoit Blanchon 2014 - MIT License | ||||
|  */ | ||||
|  | ||||
| // This file is here to help the Arduino IDE find the .cpp files | ||||
|  | ||||
| #include "JsonParser/JsonArray.cpp" | ||||
| #include "JsonParser/JsonHashTable.cpp" | ||||
| #include "JsonParser/JsonObjectBase.cpp" | ||||
| #include "JsonParser/JsonParserBase.cpp" | ||||
| #include "JsonParser/JsonValue.cpp" | ||||
| #include "JsonParser/jsmn.cpp" | ||||
| @@ -11,31 +11,27 @@ void setup() | ||||
| { | ||||
|     Serial.begin(9600); | ||||
|  | ||||
|     char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; | ||||
|     char json [] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; | ||||
|  | ||||
|     JsonParser<16> parser; | ||||
|  | ||||
|     JsonHashTable root = parser.parseHashTable(json); | ||||
|     JsonValue root = parser.parse(json); | ||||
|  | ||||
|     if (!root.success()) | ||||
|     { | ||||
|         Serial.println("JsonParser.parseHashTable() failed"); | ||||
|         Serial.println("JsonParser.parse() failed"); | ||||
|         return; | ||||
|     } | ||||
|  | ||||
|     char* sensor = root["sensor"]; | ||||
|     char*  sensor = root["sensor"]; | ||||
|     long   time = root["time"]; | ||||
|     double latitude = root["data"][0]; | ||||
|     double longitude = root["data"][1]; | ||||
|  | ||||
|     Serial.println(sensor); | ||||
|  | ||||
|     long time = root["time"]; | ||||
|     Serial.println(time); | ||||
|      | ||||
|     JsonArray coords = root["data"]; | ||||
|      | ||||
|     for (int i = 0; i < coords.size(); i++) | ||||
|     { | ||||
|         double value = coords[i]; | ||||
|         Serial.println(value, 6); | ||||
|     } | ||||
|     Serial.println(latitude, 6); | ||||
|     Serial.println(longitude, 6); | ||||
| } | ||||
|  | ||||
| void loop() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user