在解析OneNET云平台遇到{ }和[ ]的问题
想要解析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
望请各位前辈指教,最好提供一下例子和库,感谢各位。
参考资料:
https://arduinojson.org/
https://arduinojson.org/book/ 我可以告诉你的是有个库叫做ArduinoJson库 大家了解一下printTo和JsonVariant函数。可以通过提取数组的方法解决问题。
如:
JsonArray& dataPoints =dataStreamArray["datapoints"]
dataPoint.printTo(rev,200);
页:
[1]