当前位置: 首页 > news >正文

cJSON的字符长度和字符比较以及数组

字符长度
char *reporte_connect_ok(void)
{
cJSON *root;
char *out;

char name0[125]; char str_value0[125]; char macaddr[20]; char ipaddr[30]; root=cJSON_CreateObject(); cJSON_AddStringToObject(root,"Device","Gateway"); get_mac_addr(macaddr); cJSON_AddStringToObject(root,"MAC",macaddr); get_ip_addr(ipaddr); cJSON_AddStringToObject(root,"IP",ipaddr); cJSON_AddStringToObject(root,"Vendor","Hitouch"); cJSON_AddStringToObject(root,"Module","EasyShare S1"); out=cJSON_Print(root); cJSON_Delete(root); printf("out:%s\n",out); return out;

}
//这个函数在上面
rep= reporte_connect_ok();
//是这样求json后面通过tcp发送的长度的
len = strlen(rep);
write_client1((unsigned char *)rep,len);

//值字符串比较
cJSON *operation = get_object_item(patch, “op”, case_sensitive);
if (!cJSON_IsString(operation))
{
return INVALID;
}

if (strcmp(operation->valuestring, "add") == 0) { return ADD; } if (strcmp(operation->valuestring, "remove") == 0) { return REMOVE; } if (strcmp(operation->valuestring, "replace") == 0) { return REPLACE; }

/////////////////////////////////////////////
int buff[10];

cJSON *root,*name,*item; char *out; root=cJSON_CreateObject(); buff[0]= 0xaa; buff[1]= 0x01; buff[2]= 0x17; buff[3]= 0x23; buff[4]= 0x10; buff[5]= 0x00; buff[6]= 0x00; buff[7]= 0x01; buff[8] = '\0'; cJSON_AddStringToObject(root,"from","USBSerial"); cJSON_AddItemToObject(root, "info", cJSON_CreateIntArray(buff, 9)); out=cJSON_Print(root); cJSON_Delete(root); root = cJSON_Parse(out); printf("%s",out); item = cJSON_GetObjectItem(root,"from"); printf("from name->string==%s\n",item->valuestring); item = cJSON_GetObjectItem(root,"info"); int i;

for (i = 0; i < cJSON_GetArraySize(item); i++)
{
cJSON *subitem = cJSON_GetArrayItem(item, i); // handle subitem
printf(“subitem %d\n”,subitem->valueint);
}

http://www.jsqmd.com/news/506979/

相关文章:

  • 如何从Python脚本到可执行文件:微信聊天记录导出工具打包完全指南
  • 从电脑到AI:中国技术命名本土化简史,以及为什么AI到现在还没有中文名
  • 卷积:一种共享参数的“不全连接”
  • PSP汉化手稿 PSP中的动态链接库
  • 2026 电磁流量计十大品牌排行榜:行业头部厂家权威排名 - 品牌推荐大师1
  • libigl库在几何网格处理中的高效应用与实践
  • 基于大数据分析的星耀公司招聘系统(角色:用户、企业、管理员)
  • 2026年质量好的医药铁盒工厂推荐:口香糖铁盒生产厂家推荐 - 行业平台推荐
  • 2026年热门的彩印包装药盒工厂推荐:彩印包装礼品箱/彩印包装手提袋/超大幅面彩印包装厂家综合实力对比 - 行业平台推荐
  • RuoYi框架下Vue3菜单空白不报错?可能是这些你没注意的细节
  • 瑞祥商联卡最优回收技巧 - 团团收购物卡回收
  • NUMA性能调优实战:如何用numactl命令提升服务器内存访问效率
  • 合规从业必备!持证上岗成趋势,体重管理培训助你正规执业 - 品牌排行榜单
  • 从零开始:用C++玩转反射内存卡(RFM2g)的结构体读写
  • 工业大数据:重塑制造体系的核心引擎
  • 收藏!小白程序员必看:解锁大模型推理能力的三种进阶Prompting技巧(CoT、Self-consistency、ToT)
  • 核芯引力芯片 ZS312 Type-C转DP方案 |替代VL102|替代睿思 FL7102/FL7112|替代昆泰 CH7213D |替代LDR6500|替代AS717|替代CH255S
  • 2026年餐饮行业GEO优化公司选择观察:从技术适配到效果落地的深度分析 - 小白条111
  • Linux下C语言实现“域名“转“ip“
  • 保姆级教程:手把手修复VMware Workstation桥接模式失效(附服务、防火墙、协议检查全流程)
  • 5款国产工业仿真软件实测:从汽车焊装到新能源电池,谁更适合你的产线?
  • Qwen3-32B-Chat效果展示:32B模型在中文诗歌创作与古文仿写中的惊艳表现
  • OpenClaw(大龙虾)Windows 彻底卸载清理教程(无残留)
  • 手把手复现CTFA框架:用PyTorch实现遥感弱监督分割的对比标记学习(附数据集配置指南)
  • K3s在嵌入式系统中的部署:资源优化技巧
  • 新能源知识库(62)N型与P型组件:如何根据应用场景选择最优方案?
  • Rancher与Azure AKS集成:微软云环境下的容器管理方案
  • MQTT Retain / Session / Will 三大机制深度解析:物联网设备状态管理核心
  • iMetaMed | 李文乐/栾昊鹏/刘强-基于机器学习的后路脊柱矫形手术难度预测及风险分层:多中心队列研究
  • 1panel 中安装的 OpenClaw 快速接入飞书