cJSON介绍
cJSON是用C语言编写的一个轻巧,简单的JSON解析器。它采用链表组织数据,其核心数据结构:
typedef struct cJSON {
struct cJSON *next, *prev; /*指向后一项和前一项*/
struct cJSON *child; /* 指向数组和对象内部条目 */
int type; /* 元素类型. */
char *valuestring; /* 如果类型为string 那么值从valuestring 读取*/
int64 valueint; /* 类型为Number整型 值从valueint读取 */
double valuedouble; /* 元素为Number浮点型,值从valuedouble读取 */
int sign; /* 符号标志 */
char *string; /* 键值key */
} cJSON;
DD一下:欢迎大家关注公众号<程序猿百晓生>,可以了解到以下知识点。
`欢迎大家关注公众号<程序猿百晓生>,可以了解到以下知识点。`
1.OpenHarmony开发基础
2.OpenHarmony北向开发环境搭建
3.鸿蒙南向开发环境的搭建
4.鸿蒙生态应用开发白皮书V2.0 & V3.0
5.鸿蒙开发面试真题(含参考答案)
6.TypeScript入门学习手册
7.OpenHarmony 经典面试题(含参考答案)
8.OpenHarmony设备开发入门【最新版】
9.沉浸式剖析OpenHarmony源代码
10.系统定制指南
11.【OpenHarmony】Uboot 驱动加载流程
12.OpenHarmony构建系统--GN与子系统、部件、模块详解
13.ohos开机init启动流程
14.鸿蒙版性能优化指南
.......
常用的接口
extern cJSON *cJSON_Parse(const char *value, const char **ep);提供一个JSON块,这将返回一个可以查询的cJSON对象 extern void cJSON_Delete(cJSON *c);删除一个cJSON实体和所有子实体 创建各类型的cJSON项:
extern cJSON *cJSON_CreateNull();
extern cJSON *cJSON_CreateTrue();
extern cJSON *cJSON_CreateFalse();
extern cJSON *cJSON_CreateBool(int b);
extern cJSON *cJSON_CreateDouble(double num, int sign);
extern cJSON *cJSON_CreateInt(uint64 num, int sign);
extern cJSON *cJSON_CreateString(const char *string);
extern cJSON *cJSON_CreateArray();
extern cJSON *cJSON_CreateObject();
将item添加到指定的对象和数组中
extern void cJSON_AddItemToArray(cJSON *array, cJSON *item);
extern void cJSON_AddItemToArrayHead(cJSON *array, cJSON *item);
extern void cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item);
提供了cJSON_GetObjectItemCaseSensitive接口用于层层解JSON。
总结
OpenHarmony使用cJSON格式来组织coap请求和coap响应(设备信息,ip,功能信息)。