Arduino &引用;StaticJsonBuffer";未在此范围中声明

Arduino &引用;StaticJsonBuffer";未在此范围中声明,arduino,esp8266,Arduino,Esp8266,我在NodeMCU ESP8266模块上制作了一个web服务器,用于发送一些信息。 我可以发送JSON字符串,但如果我尝试创建一个StaticJsonBuffer,我会得到一个未声明但包含在内的错误。ArduinoJson版本6.5.0-beta 这是我的代码的一部分: void getData(){ 静态jsonBuffer jsonBuffer; JsonObject&root=jsonBuffer.createObject(); 根[“温度”]=温度; 根[“湿度”]=湿度; 字符串jso

我在NodeMCU ESP8266模块上制作了一个web服务器,用于发送一些信息。 我可以发送JSON字符串,但如果我尝试创建一个
StaticJsonBuffer
,我会得到一个未声明但包含在内的错误。ArduinoJson版本6.5.0-beta

这是我的代码的一部分:

void getData(){
静态jsonBuffer jsonBuffer;
JsonObject&root=jsonBuffer.createObject();
根[“温度”]=温度;
根[“湿度”]=湿度;
字符串json;
root.prettyPrintTo(json);
if(server.hasArg(“plain”)==false){
send(200,“application/json”,json);
回来
}

所以我在ArduinoJson.org上搜索了一下,发现建议使用ArduinoJson版本5.x。因为版本6.x处于测试阶段,有一些更改和错误…

你可以使用动态JSON缓冲区,而不必在其中初始化大小。6.5.0不是一个稳定的版本。所以最好使用版本5都是稳定的版本,所有功能都正常工作。动态JSON缓冲区在6.5.0测试版中运行良好

void getData(){
DynamicJsonBuffer-jsonBuffer;
JsonObject&root=jsonBuffer.createObject();
根[“温度”]=温度;
根[“湿度”]=湿度;
字符串json;
root.prettyPrintTo(json);
if(server.hasArg(“plain”)==false){
send(200,“application/json”,json);
回来
}