Skip to content

Instantly share code, notes, and snippets.

@vlazar-
Created May 18, 2020 17:13
Show Gist options
  • Save vlazar-/6fa83282bf955b5a568e784d831c16fb to your computer and use it in GitHub Desktop.
Save vlazar-/6fa83282bf955b5a568e784d831c16fb to your computer and use it in GitHub Desktop.
IOT - ARDUINO & JSON
[
{
"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"
}
]
}
]
#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() {
}
https://arduinojson.org/v6/assistant/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment