#include <arduinojson.h> void setup() { serial.begin(115200); serial.println("这里用于测试json数据的解析"); // dynamicjsondocument对象 定义时候我们需要定义一个大小信息+复制大小 const size_t capacity = json_object_size(2) + 30; dynamicjsondocument doc(capacity); // 要解析的json文件 反斜杠表示即将到来的那个引号不是定义字符串的那个 string jsonstr = "{\"username\":\"admin\",\"pwd\":123456}"; // 反序列化数据到对象中 deserializejson(doc, jsonstr); // 获取解析后的数据 string namestr = doc["username"].as<string>(); int numberint = doc["pwd"].as<int>(); // 通过串口监视器输出解析后的数据信息 serial.print("usernamestr = ");serial.println(namestr); serial.print("pwdint = ");serial.println(numberint); } void loop() {}
需要注意的是,你需要先安装arduinojson这个库
在库管理器中安装它即可
案例效果
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。