bblanchon / ArduinoJson

📟 JSON library for Arduino and embedded C++. Simple and efficient.
https://arduinojson.org
MIT License
6.7k stars 1.12k forks source link

Compiler Fehler #2031

Closed dietmarriedel closed 8 months ago

dietmarriedel commented 8 months ago

Description Source Code:

JonObject filter_list_0 = filter["list"].add<JsonObject>();

Error: error: no matching function for call to 'ArduinoJson::V6213PB2::detail::MemberProxy<ArduinoJson::V6213PB2::JsonObject, const char*>::add()'

Programmteil übernommen aus Arduino Assistant:

JsonDocument filter;

JsonObject filter_list_0 = filter["list"].add<JsonObject>();   ************************************
filter_list_0["dt"] = true;

JsonObject filter_list_0_main = filter_list_0["main"].to<JsonObject>();
filter_list_0_main["temp"] = true;
filter_list_0_main["feels_like"] = true;
filter_list_0_main["temp_min"] = true;
filter_list_0_main["temp_max"] = true;
filter_list_0_main["pressure"] = true;
filter_list_0_main["sea_level"] = true;
filter_list_0_main["grnd_level"] = true;
filter_list_0_main["humidity"] = true;
filter_list_0_main["temp_kf"] = true;

JsonObject filter_list_0_weather_0 = filter_list_0["weather"].add<JsonObject>();
filter_list_0_weather_0["id"] = 802;
filter_list_0_weather_0["main"] = true;
filter_list_0_weather_0["description"] = true;
filter_list_0_weather_0["icon"] = false;
filter_list_0["clouds"]["all"] = true;

Troubleshooter's report

  1. The program uses ArduinoJson 6
  2. The issue happens at compile time
  3. Error says "no matching function for call to ..."
  4. The error is not in the list

Environment *ArduinoJson V.6

dietmarriedel commented 8 months ago

Habs gefunde , falsche ArduinoJson Version. Code ist für Version 7.