JSON——数组语法

编程入门 行业动态 更新时间:2024-10-10 06:13:00

JSON——<a href=https://www.elefans.com/category/jswz/34/1771288.html style=数组语法"/>

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链接:

还有网友的贴心整理

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

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

更多推荐

JSON——数组语法

本文发布于:2023-11-15 13:49:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1600722.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   语法   JSON

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!