Created
May 18, 2020 17:13
-
-
Save vlazar-/6fa83282bf955b5a568e784d831c16fb to your computer and use it in GitHub Desktop.
IOT - ARDUINO & JSON
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"firstName": "Ivan", | |
"lastName": "Horvat", | |
"isAlive": true, | |
"age": 16, | |
"address": { | |
"streetAddress": "Najbolja ulica 11", | |
"city": "Cakovec" | |
}, | |
"phoneNumbers": [ | |
{ | |
"type": "home", | |
"number": "123 123 343" | |
}, | |
{ | |
"type": "mobile", | |
"number": "123 456 789" | |
} | |
] | |
}, | |
{ | |
"firstName": "Ivan", | |
"lastName": "Horvat", | |
"isAlive": true, | |
"age": 16, | |
"address": { | |
"streetAddress": "Najbolja ulica 11", | |
"city": "Cakovec" | |
}, | |
"phoneNumbers": [ | |
{ | |
"type": "home", | |
"number": "123 123 343" | |
}, | |
{ | |
"type": "mobile", | |
"number": "123 456 789" | |
} | |
] | |
} | |
] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <ArduinoJson.h> | |
void setup() { | |
Serial.begin(115200); | |
// za zapis vece kolicine podataka koristimo klasu DynamicJsonDocument | |
// parametar u zagradama je velicina, kasnije cemo nauciti kako izracunati velicinu | |
DynamicJsonDocument doc(2048); | |
// nas zapis je JSON polje sa dva objekta | |
// prvi korak je dodavanje objekta u nas dokument | |
JsonObject doc_0 = doc.createNestedObject(); | |
// definiramo jednostavne atribute | |
doc_0["firstName"] = "Ivan"; | |
doc_0["lastName"] = "Novak"; | |
doc_0["isAlive"] = true; | |
doc_0["age"] = 16; | |
// definiramo Json objekt za adresu | |
JsonObject doc_0_address = doc_0.createNestedObject("address"); | |
// dodajemo atribute adrese | |
doc_0_address["streetAddress"] = "Super ulica 9"; | |
doc_0_address["city"] = "Cakovec"; | |
// definiramo polje za telefonske brojeve | |
JsonArray doc_0_phoneNumbers = doc_0.createNestedArray("phoneNumbers"); | |
// u primjeru je svaki telefonski broj objekt sa dva atributa | |
JsonObject doc_0_phoneNumbers_0 = doc_0_phoneNumbers.createNestedObject(); | |
// atributi prvog telefonskog broja | |
doc_0_phoneNumbers_0["type"] = "home"; | |
doc_0_phoneNumbers_0["number"] = "212 555-1234"; | |
// atributi drugog telefonskog broja | |
JsonObject doc_0_phoneNumbers_1 = doc_0_phoneNumbers.createNestedObject(); | |
doc_0_phoneNumbers_1["type"] = "mobile"; | |
doc_0_phoneNumbers_1["number"] = "646 555-4567"; | |
JsonObject doc_1 = doc.createNestedObject(); | |
doc_1["firstName"] = "Ivana"; | |
doc_1["lastName"] = "Horvat"; | |
doc_1["isAlive"] = true; | |
doc_1["age"] = 16; | |
JsonObject doc_1_address = doc_1.createNestedObject("address"); | |
doc_1_address["streetAddress"] = "Jos bolja ulica 9"; | |
doc_1_address["city"] = "Cakovec"; | |
JsonArray doc_1_phoneNumbers = doc_1.createNestedArray("phoneNumbers"); | |
JsonObject doc_1_phoneNumbers_0 = doc_1_phoneNumbers.createNestedObject(); | |
doc_1_phoneNumbers_0["type"] = "home"; | |
doc_1_phoneNumbers_0["number"] = "212 555-1234"; | |
JsonObject doc_1_phoneNumbers_1 = doc_1_phoneNumbers.createNestedObject(); | |
doc_1_phoneNumbers_1["type"] = "mobile"; | |
doc_1_phoneNumbers_1["number"] = "646 555-4567"; | |
Serial.println("JSON:"); | |
// ispisujemo podatke na Serijski port | |
serializeJson(doc, Serial); | |
serializeJsonPretty(doc, Serial); | |
} | |
void loop() { | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://arduinojson.org/v6/assistant/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment