json c++ 对于字符串的截取

文章介绍了如何使用ArduinoJSON库进行JSON的序列化和反序列化操作,包括赋值、提取键值以及字符串处理,如检查字符串开头和结尾。示例中展示了动态JsonDocument的使用,以及序列化后的数据发送和接收到的数据反序列化的步骤。
摘要由CSDN通过智能技术生成

引入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  结尾

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值