// String input; DynamicJsonDocument doc(24576); DeserializationError error = deserializeJson(doc, input); if (error) { Serial.print(F("deserializeJson() failed: ")); Serial.println(error.f_str()); return; } int status = doc["status"]; // 0 const char* location = doc["location"]; // "Brussels [Bruselas;België]" const char* url = doc["url"]; // "https://www.tameteo.nl/brussel.htm" JsonObject day = doc["day"]; JsonObject day_1 = day["1"]; const char* day_1_date = day_1["date"]; // "20210304" const char* day_1_name = day_1["name"]; // "Donderdag" const char* day_1_month = day_1["month"]; // "" const char* day_1_symbol_value = day_1["symbol_value"]; // "6" const char* day_1_symbol_description = day_1["symbol_description"]; // "Bewolkt met motregen" const char* day_1_symbol_value2 = day_1["symbol_value2"]; // "6" const char* day_1_symbol_description2 = day_1["symbol_description2"]; // "Bewolkt met motregen" const char* day_1_tempmin = day_1["tempmin"]; // "3" const char* day_1_tempmax = day_1["tempmax"]; // "9" JsonObject day_1_wind = day_1["wind"]; const char* day_1_wind_speed = day_1_wind["speed"]; // "14" const char* day_1_wind_symbol = day_1_wind["symbol"]; // "9" const char* day_1_wind_symbolB = day_1_wind["symbolB"]; // "33" const char* day_1_wind_gusts = day_1_wind["gusts"]; // "26" const char* day_1_rain = day_1["rain"]; // "3.8" const char* day_1_humidity = day_1["humidity"]; // "93" const char* day_1_pressure = day_1["pressure"]; // "1022" const char* day_1_snowline = day_1["snowline"]; // "500" const char* day_1_uv_index_max = day_1["uv_index_max"]; // "1" JsonObject day_1_sun = day_1["sun"]; const char* day_1_sun_in = day_1_sun["in"]; // "07:20" const char* day_1_sun_mid = day_1_sun["mid"]; // "12:53" const char* day_1_sun_out = day_1_sun["out"]; // "18:27" JsonObject day_1_moon = day_1["moon"]; const char* day_1_moon_in = day_1_moon["in"]; // "--:--" const char* day_1_moon_out = day_1_moon["out"]; // "09:47" const char* day_1_moon_lumi = day_1_moon["lumi"]; // "68.06%" const char* day_1_moon_desc = day_1_moon["desc"]; // "Afnemende maan, 68.06% Licht" const char* day_1_moon_symbol = day_1_moon["symbol"]; // "19" JsonObject day_1_units = day_1["units"]; const char* day_1_units_temp = day_1_units["temp"]; // "°C" const char* day_1_units_wind = day_1_units["wind"]; // "km/h" const char* day_1_units_rain = day_1_units["rain"]; // "mm" const char* day_1_units_pressure = day_1_units["pressure"]; // "mb" const char* day_1_units_snowline = day_1_units["snowline"]; // "m" const char* day_1_local_time = day_1["local_time"]; // "23:13" int day_1_local_time_offset = day_1["local_time_offset"]; // 1 for (JsonObject elem : day_1["hour"].as()) { const char* interval = elem["interval"]; // "02:00", "05:00", "08:00", "11:00", "14:00", "17:00", ... const char* temp = elem["temp"]; // "5", "5", "5", "6", "7", "5", "4", "4" const char* symbol_value = elem["symbol_value"]; // "6", "7", "6", "7", "7", "7", "4", "3" const char* symbol_description = elem["symbol_description"]; // "Bewolkt met motregen", "Bewolkt met ... const char* symbol_value2 = elem["symbol_value2"]; // "6", "7", "6", "7", "7", "7", "4", "3" const char* symbol_description2 = elem["symbol_description2"]; // "Bewolkt met motregen", "Bewolkt met ... JsonObject wind = elem["wind"]; const char* wind_speed = wind["speed"]; // "8", "6", "8", "11", "14", "13", "12", "13" const char* wind_dir = wind["dir"]; // "E", "NE", "N", "N", "N", "N", "N", "N" const char* wind_symbol = wind["symbol"]; // "3", "2", "9", "9", "9", "9", "9", "9" const char* wind_symbolB = wind["symbolB"]; // "27", "26", "33", "33", "33", "33", "33", "33" const char* wind_gusts = wind["gusts"]; // "15", "18", "20", "23", "26", "26", "26", "25" const char* rain = elem["rain"]; // "0.3", "0.8", "0.9", "0.6", "0.9", "0.3", "0", "0" const char* humidity = elem["humidity"]; // "100", "99", "97", "93", "86", "88", "91", "89" const char* pressure = elem["pressure"]; // "1024", "1022", "1022", "1022", "1021", "1022", "1023", ... const char* clouds = elem["clouds"]; // "98%", "95%", "91%", "100%", "100%", "99%", "88%", "75%" const char* snowline = elem["snowline"]; // "1800", "1700", "1500", "1400", "900", "700", "600", "500" const char* windchill = elem["windchill"]; // "3", "4", "4", "4", "5", "3", "2", "1" const char* uv_index = elem["uv_index"]; // "0", "0", "0", "1", "1", "0", "0", "0" } JsonObject day_2 = day["2"]; const char* day_2_date = day_2["date"]; // "20210305" const char* day_2_name = day_2["name"]; // "Vrijdag" const char* day_2_month = day_2["month"]; // "" const char* day_2_symbol_value = day_2["symbol_value"]; // "2" const char* day_2_symbol_description = day_2["symbol_description"]; // "Wisselend bewolkt" const char* day_2_symbol_value2 = day_2["symbol_value2"]; // "2" const char* day_2_symbol_description2 = day_2["symbol_description2"]; // "Wisselend bewolkt" const char* day_2_tempmin = day_2["tempmin"]; // "-2" const char* day_2_tempmax = day_2["tempmax"]; // "7" JsonObject day_2_wind = day_2["wind"]; const char* day_2_wind_speed = day_2_wind["speed"]; // "18" const char* day_2_wind_symbol = day_2_wind["symbol"]; // "10" const char* day_2_wind_symbolB = day_2_wind["symbolB"]; // "50" const char* day_2_wind_gusts = day_2_wind["gusts"]; // "39" const char* day_2_rain = day_2["rain"]; // "0" const char* day_2_humidity = day_2["humidity"]; // "64" const char* day_2_pressure = day_2["pressure"]; // "1029" const char* day_2_snowline = day_2["snowline"]; // "200" const char* day_2_uv_index_max = day_2["uv_index_max"]; // "2" JsonObject day_2_sun = day_2["sun"]; const char* day_2_sun_in = day_2_sun["in"]; // "07:18" const char* day_2_sun_mid = day_2_sun["mid"]; // "12:53" const char* day_2_sun_out = day_2_sun["out"]; // "18:29" JsonObject day_2_moon = day_2["moon"]; const char* day_2_moon_in = day_2_moon["in"]; // "01:28" const char* day_2_moon_out = day_2_moon["out"]; // "10:16" const char* day_2_moon_lumi = day_2_moon["lumi"]; // "56.97%" const char* day_2_moon_desc = day_2_moon["desc"]; // "Afnemende maan, 56.97% Licht" const char* day_2_moon_symbol = day_2_moon["symbol"]; // "20" JsonObject day_2_units = day_2["units"]; const char* day_2_units_temp = day_2_units["temp"]; // "°C" const char* day_2_units_wind = day_2_units["wind"]; // "km/h" const char* day_2_units_rain = day_2_units["rain"]; // "mm" const char* day_2_units_pressure = day_2_units["pressure"]; // "mb" const char* day_2_units_snowline = day_2_units["snowline"]; // "m" const char* day_2_local_time = day_2["local_time"]; // "23:13" int day_2_local_time_offset = day_2["local_time_offset"]; // 1 for (JsonObject elem : day_2["hour"].as()) { const char* interval = elem["interval"]; // "02:00", "05:00", "08:00", "11:00", "14:00", "17:00", ... const char* temp = elem["temp"]; // "3", "3", "2", "3", "6", "5", "1", "-1" const char* symbol_value = elem["symbol_value"]; // "3", "3", "3", "1", "1", "1", "1", "1" const char* symbol_description = elem["symbol_description"]; // "Bewolkt", "Bewolkt", "Bewolkt", ... const char* symbol_value2 = elem["symbol_value2"]; // "3", "3", "3", "1", "1", "1", "1", "1" const char* symbol_description2 = elem["symbol_description2"]; // "Bewolkt", "Bewolkt", "Bewolkt", ... JsonObject wind = elem["wind"]; const char* wind_speed = wind["speed"]; // "13", "16", "18", "18", "17", "15", "9", "8" const char* wind_dir = wind["dir"]; // "N", "N", "NE", "NE", "NE", "NE", "NE", "NE" const char* wind_symbol = wind["symbol"]; // "9", "9", "10", "10", "10", "10", "10", "2" const char* wind_symbolB = wind["symbolB"]; // "33", "41", "42", "42", "50", "42", "34", "26" const char* wind_gusts = wind["gusts"]; // "27", "29", "34", "37", "39", "36", "28", "17" const char* rain = elem["rain"]; // "0", "0", "0", "0", "0", "0", "0", "0" const char* humidity = elem["humidity"]; // "82", "88", "76", "55", "44", "45", "58", "67" const char* pressure = elem["pressure"]; // "1024", "1025", "1027", "1029", "1030", "1030", "1032", ... const char* clouds = elem["clouds"]; // "83%", "73%", "43%", "5%", "8%", "4%", "0%", "0%" const char* snowline = elem["snowline"]; // "400", "400", "300", "300", "500", "600", "500", "500" const char* windchill = elem["windchill"]; // "0", "-1", "-2", "0", "3", "2", "-1", "-4" const char* uv_index = elem["uv_index"]; // "0", "0", "0", "1", "2", "0", "0", "0" } JsonObject day_3 = day["3"]; const char* day_3_date = day_3["date"]; // "20210306" const char* day_3_name = day_3["name"]; // "Zaterdag" const char* day_3_month = day_3["month"]; // "" const char* day_3_symbol_value = day_3["symbol_value"]; // "1" const char* day_3_symbol_description = day_3["symbol_description"]; // "Onbewolkte lucht" const char* day_3_symbol_value2 = day_3["symbol_value2"]; // "1" const char* day_3_symbol_description2 = day_3["symbol_description2"]; // "Onbewolkte lucht" const char* day_3_tempmin = day_3["tempmin"]; // "-5" const char* day_3_tempmax = day_3["tempmax"]; // "7" JsonObject day_3_wind = day_3["wind"]; const char* day_3_wind_speed = day_3_wind["speed"]; // "13" const char* day_3_wind_symbol = day_3_wind["symbol"]; // "10" const char* day_3_wind_symbolB = day_3_wind["symbolB"]; // "42" const char* day_3_wind_gusts = day_3_wind["gusts"]; // "30" const char* day_3_rain = day_3["rain"]; // "0" const char* day_3_humidity = day_3["humidity"]; // "70" const char* day_3_pressure = day_3["pressure"]; // "1033" const char* day_3_snowline = day_3["snowline"]; // "500" const char* day_3_uv_index_max = day_3["uv_index_max"]; // "2" JsonObject day_3_sun = day_3["sun"]; const char* day_3_sun_in = day_3_sun["in"]; // "07:15" const char* day_3_sun_mid = day_3_sun["mid"]; // "12:53" const char* day_3_sun_out = day_3_sun["out"]; // "18:31" JsonObject day_3_moon = day_3["moon"]; const char* day_3_moon_in = day_3_moon["in"]; // "02:48" const char* day_3_moon_out = day_3_moon["out"]; // "10:52" const char* day_3_moon_lumi = day_3_moon["lumi"]; // "45.7%" const char* day_3_moon_desc = day_3_moon["desc"]; // "Afnemende maan, 45.7% Licht" const char* day_3_moon_symbol = day_3_moon["symbol"]; // "21" JsonObject day_3_units = day_3["units"]; const char* day_3_units_temp = day_3_units["temp"]; // "°C" const char* day_3_units_wind = day_3_units["wind"]; // "km/h" const char* day_3_units_rain = day_3_units["rain"]; // "mm" const char* day_3_units_pressure = day_3_units["pressure"]; // "mb" const char* day_3_units_snowline = day_3_units["snowline"]; // "m" const char* day_3_local_time = day_3["local_time"]; // "23:13" int day_3_local_time_offset = day_3["local_time_offset"]; // 1 for (JsonObject elem : day_3["hour"].as()) { const char* interval = elem["interval"]; // "02:00", "05:00", "08:00", "11:00", "14:00", "17:00", ... const char* temp = elem["temp"]; // "-3", "-4", "-2", "4", "7", "6", "1", "-1" const char* symbol_value = elem["symbol_value"]; // "1", "1", "1", "1", "1", "1", "1", "1" const char* symbol_description = elem["symbol_description"]; // "Onbewolkte lucht", "Onbewolkte lucht", ... const char* symbol_value2 = elem["symbol_value2"]; // "1", "1", "1", "1", "1", "1", "1", "1" const char* symbol_description2 = elem["symbol_description2"]; // "Onbewolkte lucht", "Onbewolkte ... JsonObject wind = elem["wind"]; const char* wind_speed = wind["speed"]; // "7", "7", "8", "10", "13", "12", "10", "7" const char* wind_dir = wind["dir"]; // "NE", "E", "E", "NE", "NE", "NE", "NE", "E" const char* wind_symbol = wind["symbol"]; // "2", "3", "3", "10", "10", "10", "10", "3" const char* wind_symbolB = wind["symbolB"]; // "26", "27", "27", "34", "42", "34", "34", "27" const char* wind_gusts = wind["gusts"]; // "14", "13", "15", "23", "30", "28", "24", "18" const char* rain = elem["rain"]; // "0", "0", "0", "0", "0", "0", "0", "0" const char* humidity = elem["humidity"]; // "82", "85", "80", "59", "46", "53", "73", "84" const char* pressure = elem["pressure"]; // "1034", "1034", "1034", "1034", "1033", "1032", "1031", ... const char* clouds = elem["clouds"]; // "0%", "0%", "0%", "1%", "5%", "5%", "0%", "0%" const char* snowline = elem["snowline"]; // "500", "500", "500", "500", "600", "700", "600", "600" const char* windchill = elem["windchill"]; // "-5", "-7", "-5", "1", "4", "3", "-1", "-4" const char* uv_index = elem["uv_index"]; // "0", "0", "0", "1", "2", "0", "0", "0" } JsonObject day_4 = day["4"]; const char* day_4_date = day_4["date"]; // "20210307" const char* day_4_name = day_4["name"]; // "Zondag" const char* day_4_month = day_4["month"]; // "" const char* day_4_symbol_value = day_4["symbol_value"]; // "2" const char* day_4_symbol_description = day_4["symbol_description"]; // "Wisselend bewolkt" const char* day_4_symbol_value2 = day_4["symbol_value2"]; // "2" const char* day_4_symbol_description2 = day_4["symbol_description2"]; // "Wisselend bewolkt" const char* day_4_tempmin = day_4["tempmin"]; // "-4" const char* day_4_tempmax = day_4["tempmax"]; // "6" JsonObject day_4_wind = day_4["wind"]; const char* day_4_wind_speed = day_4_wind["speed"]; // "12" const char* day_4_wind_symbol = day_4_wind["symbol"]; // "10" const char* day_4_wind_symbolB = day_4_wind["symbolB"]; // "42" const char* day_4_wind_gusts = day_4_wind["gusts"]; // "29" const char* day_4_rain = day_4["rain"]; // "0" const char* day_4_humidity = day_4["humidity"]; // "78" const char* day_4_pressure = day_4["pressure"]; // "1027" const char* day_4_snowline = day_4["snowline"]; // "500" const char* day_4_uv_index_max = day_4["uv_index_max"]; // "2" JsonObject day_4_sun = day_4["sun"]; const char* day_4_sun_in = day_4_sun["in"]; // "07:13" const char* day_4_sun_mid = day_4_sun["mid"]; // "12:52" const char* day_4_sun_out = day_4_sun["out"]; // "18:33" JsonObject day_4_moon = day_4["moon"]; const char* day_4_moon_in = day_4_moon["in"]; // "04:01" const char* day_4_moon_out = day_4_moon["out"]; // "11:40" const char* day_4_moon_lumi = day_4_moon["lumi"]; // "34.82%" const char* day_4_moon_desc = day_4_moon["desc"]; // "Afnemende maan, 34.82% Licht" const char* day_4_moon_symbol = day_4_moon["symbol"]; // "22" JsonObject day_4_units = day_4["units"]; const char* day_4_units_temp = day_4_units["temp"]; // "°C" const char* day_4_units_wind = day_4_units["wind"]; // "km/h" const char* day_4_units_rain = day_4_units["rain"]; // "mm" const char* day_4_units_pressure = day_4_units["pressure"]; // "mb" const char* day_4_units_snowline = day_4_units["snowline"]; // "m" const char* day_4_local_time = day_4["local_time"]; // "23:13" int day_4_local_time_offset = day_4["local_time_offset"]; // 1 for (JsonObject elem : day_4["hour"].as()) { const char* interval = elem["interval"]; // "01:00", "04:00", "07:00", "10:00", "13:00", "16:00", ... const char* temp = elem["temp"]; // "-2", "-3", "-3", "1", "6", "6", "3", "2" const char* symbol_value = elem["symbol_value"]; // "1", "1", "1", "2", "2", "3", "3", "3" const char* symbol_description = elem["symbol_description"]; // "Onbewolkte lucht", "Onbewolkte lucht", ... const char* symbol_value2 = elem["symbol_value2"]; // "1", "1", "1", "2", "2", "3", "3", "3" const char* symbol_description2 = elem["symbol_description2"]; // "Onbewolkte lucht", "Onbewolkte ... JsonObject wind = elem["wind"]; const char* wind_speed = wind["speed"]; // "7", "7", "7", "9", "12", "12", "9", "11" const char* wind_dir = wind["dir"]; // "NE", "NE", "NE", "NE", "NE", "NE", "NE", "NE" const char* wind_symbol = wind["symbol"]; // "2", "2", "2", "10", "10", "10", "10", "2" const char* wind_symbolB = wind["symbolB"]; // "26", "26", "26", "34", "34", "34", "34", "34" const char* wind_gusts = wind["gusts"]; // "13", "13", "12", "21", "28", "28", "24", "20" const char* rain = elem["rain"]; // "0", "0", "0", "0", "0", "0", "0", "0" const char* humidity = elem["humidity"]; // "87", "90", "95", "88", "69", "57", "68", "72" const char* pressure = elem["pressure"]; // "1030", "1029", "1028", "1028", "1026", "1024", "1024", ... const char* clouds = elem["clouds"]; // "0%", "0%", "7%", "46%", "46%", "65%", "74%", "79%" const char* snowline = elem["snowline"]; // "600", "500", "500", "500", "500", "600", "500", "500" const char* windchill = elem["windchill"]; // "-5", "-5", "-6", "-1", "3", "4", "1", "0" const char* uv_index = elem["uv_index"]; // "0", "0", "0", "1", "2", "1", "0", "0" } JsonObject day_5 = day["5"]; const char* day_5_date = day_5["date"]; // "20210308" const char* day_5_name = day_5["name"]; // "Maandag" const char* day_5_month = day_5["month"]; // "" const char* day_5_symbol_value = day_5["symbol_value"]; // "3" const char* day_5_symbol_description = day_5["symbol_description"]; // "Bewolkt" const char* day_5_symbol_value2 = day_5["symbol_value2"]; // "3" const char* day_5_symbol_description2 = day_5["symbol_description2"]; // "Bewolkt" const char* day_5_tempmin = day_5["tempmin"]; // "0" const char* day_5_tempmax = day_5["tempmax"]; // "6" JsonObject day_5_wind = day_5["wind"]; const char* day_5_wind_speed = day_5_wind["speed"]; // "7" const char* day_5_wind_symbol = day_5_wind["symbol"]; // "33" const char* day_5_wind_symbolB = day_5_wind["symbolB"]; // "32" const char* day_5_wind_gusts = day_5_wind["gusts"]; // "19" const char* day_5_rain = day_5["rain"]; // "0" const char* day_5_humidity = day_5["humidity"]; // "65" const char* day_5_pressure = day_5["pressure"]; // "1023" const char* day_5_snowline = day_5["snowline"]; // "300" const char* day_5_uv_index_max = day_5["uv_index_max"]; // "1" JsonObject day_5_sun = day_5["sun"]; const char* day_5_sun_in = day_5_sun["in"]; // "07:11" const char* day_5_sun_mid = day_5_sun["mid"]; // "12:52" const char* day_5_sun_out = day_5_sun["out"]; // "18:34" JsonObject day_5_moon = day_5["moon"]; const char* day_5_moon_in = day_5_moon["in"]; // "05:03" const char* day_5_moon_out = day_5_moon["out"]; // "12:39" const char* day_5_moon_lumi = day_5_moon["lumi"]; // "24.86%" const char* day_5_moon_desc = day_5_moon["desc"]; // "Afnemende maan, 24.86% Licht" const char* day_5_moon_symbol = day_5_moon["symbol"]; // "23" JsonObject day_5_units = day_5["units"]; const char* day_5_units_temp = day_5_units["temp"]; // "°C" const char* day_5_units_wind = day_5_units["wind"]; // "km/h" const char* day_5_units_rain = day_5_units["rain"]; // "mm" const char* day_5_units_pressure = day_5_units["pressure"]; // "mb" const char* day_5_units_snowline = day_5_units["snowline"]; // "m" const char* day_5_local_time = day_5["local_time"]; // "23:13" int day_5_local_time_offset = day_5["local_time_offset"]; // 1 for (JsonObject elem : day_5["hour"].as()) { const char* interval = elem["interval"]; // "01:00", "04:00", "07:00", "10:00", "13:00", "16:00", ... const char* temp = elem["temp"]; // "1", "1", "0", "3", "5", "5", "4", "2" const char* symbol_value = elem["symbol_value"]; // "3", "3", "3", "3", "4", "4", "3", "3" const char* symbol_description = elem["symbol_description"]; // "Bewolkt", "Bewolkt", "Bewolkt", ... const char* symbol_value2 = elem["symbol_value2"]; // "3", "3", "3", "3", "4", "4", "3", "3" const char* symbol_description2 = elem["symbol_description2"]; // "Bewolkt", "Bewolkt", "Bewolkt", ... JsonObject wind = elem["wind"]; const char* wind_speed = wind["speed"]; // "6", "5", "4", "3", "3", "1", "5", "7" const char* wind_dir = wind["dir"]; // "NE", "NE", "NE", "E", "E", "E", "NW", "NW" const char* wind_symbol = wind["symbol"]; // "2", "2", "2", "3", "3", "3", "8", "8" const char* wind_symbolB = wind["symbolB"]; // "26", "18", "18", "27", "27", "27", "24", "32" const char* wind_gusts = wind["gusts"]; // "19", "11", "8", "12", "15", "14", "10", "13" const char* rain = elem["rain"]; // "0", "0", "0", "0", "0", "0", "0", "0" const char* humidity = elem["humidity"]; // "82", "75", "82", "57", "52", "51", "64", "73" const char* pressure = elem["pressure"]; // "1024", "1024", "1024", "1024", "1024", "1022", "1022", ... const char* clouds = elem["clouds"]; // "71%", "87%", "67%", "59%", "99%", "100%", "81%", "84%" const char* snowline = elem["snowline"]; // "400", "400", "300", "300", "400", "500", "500", "500" const char* windchill = elem["windchill"]; // "0", "1", "-1", "3", "5", "8", "3", "0" const char* uv_index = elem["uv_index"]; // "0", "0", "0", "1", "1", "0", "0", "0" }