找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1529|回复: 0
收起左侧

cJSON系列 2、cjJSON数据格式

[复制链接]
ID:591424 发表于 2022-3-17 16:07 | 显示全部楼层 |阅读模式
JSON结构体熟悉使用cJSON库函数可从cJSON结构体入手,cJSON结构体如下所示:
1.png
几点说明

1.cJOSN结构体为一个双向列表,并可通过child指针访问下一层。

2.type变量决定数据项类型(键的类型),数据项可以是字符串可以是整形,也可以是浮点型。如果是整形值的话可从valueint,如果是浮点型的话可从valuedouble取出,以此类推。

3.string可理解为节点的名称,综合此处的第2点可理解为“键”的名称。

4.如果是对象或者数组,采用的是双向链表来实现,链表中的每一个节点表示数组中的一个元素或者对象中的一个字段。其中child表示头结点,next、prev分别表示下一个节点和前一个节点。valuestring、valueint、valuedouble分别表示字符串、整数、浮点数的字面量。

cJSON作为Json格式的解析库,其主要功能无非就是构建和解析Json格式了,用途就是一端将要发送的数据已cjson形式封装,然后发送,另一端收到此数据后,还是按cjson形式解析,就得到想要的数据了

通过键值获取到键值内容后可以通过以下方式将键值和数据转化成int double string 类型
Key=cJSON_GetArrayItem(get_key_array,i)->valuestring;
proce_date=cJSON_GetObjectItem(get_date_array,Key)->valuestring




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表