首页 > 解决方案 > “StaticJsonBuffer”未在此范围内声明

问题描述

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

这是我的代码的一部分:

void getData(){
  StaticJsonBuffer<200> jsonBuffer;
  JsonObject& root = jsonBuffer.createObject();
  root["Temperature"] = Temperature;
  root["Humidity"] = Humidity;
  String json;
  root.prettyPrintTo(json);
  if(server.hasArg("plain") == false){
    server.send(200, "application/json", json);
    return;
  }

标签: arduinoesp8266

解决方案


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


推荐阅读