cjson库打包数据实现方法

news/2024/11/15 2:18:18/

使用 cJson 库,在C语言环境下,打包一个cJson字符串:

int CreateArryJsonString(void)
{cJSON *cJsonArr = cJSON_CreateArray();cJSON *sJsonObj1 = cJSON_CreateObject();cJSON_AddStringToObject(sJsonObj1, "test1", "test1");cJSON_AddStringToObject(sJsonObj1, "test11", "test1");cJSON *sJsonObj2 = cJSON_CreateObject();cJSON_AddStringToObject(sJsonObj2, "test2", "test2");cJSON_AddStringToObject(sJsonObj2, "test21", "test21");cJSON_AddItemToArray(cJsonArr, sJsonObj1);cJSON_AddItemToArray(cJsonArr, sJsonObj2);cJSON *pJson;pJson = cJSON_CreateObject();cJSON_AddItemToObject(pJson, "context", cJsonArr);char *pJsonSubData;pJsonSubData = cJSON_Print(pJson);cJSON_Minify(pJsonSubData);printf("test arry cjson string: %s \n", pJsonSubData);cJSON_Delete(cJsonArr);cJSON_Delete(pJson);free(sJsonObj1);free(sJsonObj2);return 1;
}int main(void)
{int iRet = 0;printf("====> cJson Arry test start\n");iRet = CreateArryJsonString();printf("====> cJson Arry test end\n");return iRet;
}

打印信息
在这里插入图片描述


http://www.ppmy.cn/news/1245112.html

相关文章

串口通信 HAL库+cubeMX

一.通信的基本概念 1.串行通信和并行通信 2.全双工、半双工和单工 3.针对串行通信的同步通信和异步通信 4.通信速率 二.UART配置 UART常用HAL库函数 //UART_HandleTypeDef *huart是句柄typedef struct {//初始化看前面两个就可以了USART_TypeDef *Instance; /* UART 寄存器…

数据结构 / 顺序表操作 / 顺序表尾部删除

1.实现逻辑 只需要把顺序表的长度减1。 2.顺序表尾部删除函数代码 /**顺序表尾部删除* */int delete_tail(sqlist *list) {if(NULLlist || 1is_list_empty(list)){return -1;}list->len--;return 0;}3. 完整代码 #include <string.h> #include <stdlib.h> #in…

LeetCode 1457. 二叉树中的伪回文路径

原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 耗时&#xff1a;28min48s C代码 dfs、二叉树前序遍历、哈希表记录 #include<bits/stdc.h> using namespace std;struct TreeNode {int val;TreeNode *left;TreeNode *rig…

图书管理系统源码,图书管理系统开发,图书借阅系统源码四TuShuManager应用程序MVC控制器Controllers

Asp.net web应用程序MVC之Controllers控制器 Controller在ASP.NET MVC中负责控制所有客户端与服务器端的交互,并且负责协调Model与View之间的数据传递,是ASP.NET MVC的核心。 撰写Controller的基本要求: 1、Controller必须为公开类别; 2、Controller名称必须以Controller结…

智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.教与学算法4.实验参数设定5.算法结果6.参考文献7.…

为啥网络安全那么缺人,但很多人却找不到工作?

文章目录 一、学校的偏向于学术二、学的东西太基础三、不上班行不行 为什么网络安全的人才缺口那么大&#xff0c;但是大学毕业能找到网安工作的人却很少&#xff0c;就连招聘都没有其他岗位多&#xff1f; 明明央视都说了网络安全的人才缺口还有300多万&#xff0c;现在找不到…

Android frameworks 开发总结之八

Quick Settings增加一項 XXX device要求在quick settings中增加一項touch panel. 在/frameworks/base/packages/SystemUI/res/values/config.xml文件中的quick_settings_tiles_default string 中增加touch panel。並在String resource文件中增加顯示的title <!-- The defau…

DS二叉树--赫夫曼树解码/最优二叉树【数据结构】

DS二叉树–赫夫曼树解码 题目描述 已知赫夫曼编码算法和程序&#xff0c;在此基础上进行赫夫曼解码 可以增加一个函数&#xff1a;int Decode(const string codestr, char txtstr[]);//输入编码串codestr&#xff0c;输出解码串txtstr 该方法如果解码成功则返回1&#xff0c…