查看: 718|回复: 3

在解析OneNET云平台遇到{ }和[ ]的问题

[复制链接]
  • TA的每日心情
    擦汗
    2018-11-12 20:17
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2018-10-25 09:35 | 显示全部楼层 |阅读模式
    想要解析Onenet上的按钮的开关状态,假如在Onenet云平台的获取到的json数据是:"{ \"errno\": 2, \"data\": { \"count\": 1, \"datastreams\": [ { \"datapoints\": [ { \"at\": \"2018-10-12 10:04:13.000\", \"value\": 1} ], \"id\": \"switch\" } ] }, \"error\": \"succ\" }"
    因为这条json数据涉及到{ }和[ ],而网上各位前辈提供的库都是只能解析其中的一种,没有关于两者同时解析库的例子
    经查:
    1、找到一个C语言的cJSON库,在window下成功编译并通过{ }和[ ]的解析,成功获取到数据,但把它转到arduino上就不可用了。
    2、解析{ }  是使用 const char* error = root["error"];
    3、解析[ ] 是使用jsonBuffer.parseArray

    望请各位前辈指教,最好提供一下例子和库,感谢各位。
  • TA的每日心情
    开心
    2019-3-15 00:28
  • 签到天数: 630 天

    [LV.9]以坛为家II

    发表于 2018-10-25 09:57 | 显示全部楼层
    我可以告诉你的是  有个库叫做ArduinoJson库
    打赏作者鼓励一下!
  • TA的每日心情
    擦汗
    2018-11-12 20:17
  • 签到天数: 10 天

    [LV.3]偶尔看看II

     楼主| 发表于 2018-10-25 10:26 | 显示全部楼层
    参考资料:
    https://arduinojson.org/
    https://arduinojson.org/book/
  • TA的每日心情
    擦汗
    2018-11-12 20:17
  • 签到天数: 10 天

    [LV.3]偶尔看看II

     楼主| 发表于 2018-10-26 20:11 | 显示全部楼层
    大家了解一下printTo和JsonVariant函数。可以通过提取数组的方法解决问题。
    如:
    JsonArray& dataPoints =dataStreamArray[0]["datapoints"]
    dataPoint.printTo(rev,200);
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    有没人做过把arduino跟生物结合起来做课题的
    有没人做过把arduino跟生
    我想做一些这方面的有没有人做过可以稍微指点一下
    跪求,nano读两个软串口传感器,写入sd卡,一个读不到数
    跪求,nano读两个软串口传
    dfrobot的nano板,两个软串口连接攀藤pm2.5传感器和GPS ublox m8n,SPI连sd卡模块。
    Arduino2560/MegaPi与ROS机器人操作系统的连接
    Arduino2560/MegaPi与ROS
    大家好,我因为需要更多时间维系琐碎平凡的工作和生活,一段时间没有上Arduino论坛。
    atmegu328p开发板怎么做流水灯啊
    atmegu328p开发板怎么做流
    我是白小 求指点
    BuddyBlock 1.0.0 测试版发布,一款面向Arduino的图形化开发工...
    BuddyBlock 1.0.0 测试版
    BuddyBlock是一款面向Arduino图形化编程开发的集成开发工具,开发者可以通过积木模块
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表