OpenHarmony之分布式软总线json_payload.c(一)

100 篇文章 0 订阅
100 篇文章 1 订阅

往期知识点记录:

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,功能信息)。

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
  • 想要获取更多完整鸿蒙最新学习资源,请看下图提示:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值