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

JSON——数组语法

一段JSON可能是以 ”{“ 开头

也可能仅包含一段JSON数组 如下

[

   { "name" : "hello,world"},

   {"name" : "SB JSON”},

   {“name” : "SB互联网房地产CNM“},

]

瞧,蛋疼不...CJSON过来还是得搜下网络才知道他又这种格式。

因为CJSON在解析的时候会把数组结成N个 { }。

比如如下

int main(){char text[]="[{\"name\":\"Tom1\",\"age\":18},{\"name\":\"Tom2\",\"age\":19},{\"name\":\"Tom3\",\"age\":20},{\"name\":\"Tom4\",\"age\":21}]";cJSON * root = cJSON_Parse(text);if(!root) {printf("no json\n");return -1;}if (!cJSON_IsArray(root)){printf("no Array\n");return -1;}//数组长度int array_size = cJSON_GetArraySize(root);cJSON *item;cJSON *name;cJSON *age;for(int i=0; i< array_size; i++) {item = cJSON_GetArrayItem(root, i);name = cJSON_GetObjectItem(item, "name");if (!name) {printf("no name!\n");return -1;}printf("%s\t",name->valuestring);age = cJSON_GetObjectItem(item, "age");if (!age) {printf("no age!\n");return -1;}printf("%d\n",age->valueint);}return 0;
}
cJSON_Delete(root);

附: CJSON作者传送门 当然亦可以直接点击下面的Github链接:https://github.com/DaveGamble/cJSON

还有网友的贴心整理

JSON及CJSON详解笔记_cjson 16进制-CSDN博客

(76 封私信 / 4 条消息) CJSON封包解包详细操作? - 知乎 (zhihu.com)

http://www.lryc.cn/news/223676.html

相关文章:

  • 运营商大数据精准获客:我们提供精准客源渠道的最大资源体?
  • 表象变换与矩阵元
  • vue乾坤微前端项目
  • 大语言模型比武
  • 王道数据结构第五章二叉树的遍历第13题
  • 微服务的发展历程的详细说明及每个阶段主流的架构和组件
  • 2023年眼镜行业分析(京东眼镜销量数据分析):市场规模同比增长26%,消费需求持续释放
  • 基础课26——业务流程分析方法论
  • 【数字图像处理-TUST】实验二-图像噪声生成与滤波降噪
  • bilibili快速升满级(使用Docker 容器脚本)
  • Android 13.0 Settings主页面去掉FocusRecyclerView相关功能
  • Python(四)字符串
  • WPF中ElementName与RelativeSource绑定的局限性以及对策
  • 基于PHP语言的会员系统搭建(Docker版)
  • 文件改名:一次性解决文件名混乱,批量重命名技巧
  • app自动化测试——capability 配置参数解析
  • 数仓面经大框架
  • C++ explicit关键字的作用
  • 排序算法之-冒泡
  • 【微服务】API治理发展历史与未来趋势
  • TikTok shop美国小店适合哪些人做?附常见运营问题解答
  • [OS]11.9.2023 中断
  • unity笔记
  • 二十、泛型(5)
  • Oracle递归查询树形数据
  • pycharm pro v2023.2.4(Python开发)
  • 武汉某母婴用品公司 - 集简云连接ERP和营销系统,实现库存管理的自动化
  • AD9371 Crossbar
  • 设计模式 -- 责任链模式(Chain of Responsibility Pattern)
  • 开源:特殊的垄断