查看: 468|回复: 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-1-16 10:26
  • 签到天数: 583 天

    [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);
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    关于arduino编译问题
    关于arduino编译问题
    编译示例程序老是这个问题,换了电脑都不行
    莫名乱码 —— Arduino+RFID-RC522 读写实验
    莫名乱码 —— Arduino+RF
    目标:想把自己房间门改成感应门锁 器材:Arduino Uno (淘宝七星虫LY-F2)、RFID-RC
    [blinker开发实战2]数据反馈
    [blinker开发实战2]数据反
    [md] ### 添加DIY组件 在编辑模式下,点击按键进入编辑组件页面,可以看到 **按键
    用Arduino控制PS2无线手柄为什么一直连接不上
    用Arduino控制PS2无线手柄
    用Arduino UNO板 连接PS2手柄接收器,为什么指示灯已经显示对接上了,但是打开串口监
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表