如何修复 ArduinoJson 错误: DynamicJsonBuffer is a class from ArduinoJson 5

当你看到类似这样的错误消息

example-3.txt
src\main.cpp:22:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
       DynamicJsonBuffer jsonBuffer;

在使用 ArduinoJson 库的 PlatformIO 或 Arduino 项目中,你的代码是为旧版本的 ArduinoJson 编写的。

根据官方 ArduinoJson 5 到 ArduinoJson 6 迁移指南,你需要使用 DynamicJsonDocument 代替。注意 DynamicJsonDocumentDynamicJsonDocument 相比使用略有不同的 API,因此你可能需要调整更多而不仅仅是更改类名。但作为第一步,替换例如

example-2.cpp

example-1.cpp

Check out similar posts by category: Arduino, ESP8266/ESP32, PlatformIO