OpenHarmony之分布式软总线json_payload.c(一)
cJSON是用C语言编写的一个轻巧,简单的JSON解析器。/*指向后一项和前一项*//* 指向数组和对象内部条目 */int type;/* 元素类型. *//* 如果类型为string 那么值从valuestring 读取*//* 类型为Number整型 值从valueint读取 *//* 元素为Number浮点型,值从valuedouble读取 */int sign;/* 符号标志 *//*
·
📚往期学习笔录📰:
📰 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~
📰 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?
📰 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~
📰 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?
📰 记录一场鸿蒙开发岗位面试经历~
📰 持续更新中……
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;
常用的接口
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,功能信息)。
更多推荐
所有评论(0)