引入arduinojson库
json序列化 即Serialization,是一个将对象的状态信息转变为可以存储或传输的形式的过程。
反序列化,即Deserialization,顾名思义是一个将可以存储或传输的序列转变为某个对象的状态信息的过程。
【】里是数组用索引数字(0123){}是字典用(对象)来索引
序列化 反序列化 提取键值 赋予键值
DynamicJsonDocument xu(1024) 定义动态json文件 对象 大小
xu["cmd"]="adczdaa"; 赋予键值
序列化 serializeJson(Json_MQTT_SendBuffer, str); // Json序列化 发送str到你想发送的地方
读取道到的 进行反序列化
deserializeJson(Json_MQTT_RecBuffer, payload); //读取数据进行反序列化
然后提取每个键值的值
string token = Json_UDP_RecBuffer["cmd"].as<const char *>(); //提取本地连接数据
解析好了之后 清除jsonbuff
Json_MQTT_RecBuffer.clear(); //清除JsonBuffer缓存
str.startswith("adc");判断string str是不是以 adc开头
str.endswith("zc");同上1 结尾