首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析这个json的正确方法是什么?使用ArduinoJson

解析这个json的正确方法是什么?使用ArduinoJson
EN

Stack Overflow用户
提问于 2017-07-05 14:53:54
回答 2查看 219关注 0票数 1

我无法获得使用ArduinoJson库解析这个JSON的正确方法

这是我需要解析的结果json。

代码语言:javascript
复制
{
"Error": false,
"Message": "Success",
"Sensor": [
    {
        "id": 10,
        "mac_address": "aabbccddeeff",
        "status": "ON"
    }
  ]
}

可能要获取的目标值是"status“的值

我试着获取一些值并打印出来,但是我什么都没有得到?

到目前为止我尝试过的代码。

代码语言:javascript
复制
  StaticJsonBuffer<100> jsonBuffer;
  HTTPClient http;
  http.begin(path);
  int httpCode = http.GET();
  String payload = http.getString();
  JsonObject& root = jsonBuffer.parseObject(payload);
  String state = root["Sensor"];
  Serial.println(payload);
  Serial.println(state);    //Print request response payload
EN

回答 2

Stack Overflow用户

发布于 2017-07-20 09:13:14

经过搜索,我发现作者创建了一个助手来转换您定义的json字符串。你可以在这里找到https://bblanchon.github.io/ArduinoJson/assistant/index.html

票数 1
EN

Stack Overflow用户

发布于 2017-07-05 20:54:25

Sensor是一个包含单个对象的列表,该对象具有您想要的属性status

代码语言:javascript
复制
String state = root["Sensor"][0]["status"];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44918942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档