这里介绍如何使用cjson,创建一个含数组的json字串。例如下面的形式:

{

"UnixSocket":

[

{

"id":0,

"value":10.0

}

]

}

干脆一些,直接上代码:

int Jsondata_Create_Json(char *pBuf, int id, int type, int value, float fvalue)

{

cJSON *root;

cJSON *Array;

cJSON *objId;

char *pStr;

int ret;

memset(pBuf, 0, sizeof(pBuf));

root = cJSON_CreateObject();

Array = cJSON_CreateArray();

objId = cJSON_CreateObject();

cJSON_AddNumberToObject(objId, "id", id);

if(type == Value_Int)

{

cJSON_AddNumberToObject(objId, "value", value);

}

else

{

cJSON_AddNumberToObject(objId, "value", fvalue);

}

cJSON_AddItemToArray(Array, objId);

cJSON_AddItemToObject(root, "UnixSocket", Array);

pStr = cJSON_Print(root);

printf("json is:\r\n%s\r\n", pStr);

strcpy(pBuf, pStr);

}

cjson构建_cjson创建数组相关推荐

  1. cjson构建_cJSON对象的构建

    # cJSON对象的构建 ## 开始阅读源代码 **上面的文章中我们我们抓住了一条线,通过一个测试函数的实现来了解整个项目中的部分功能,当然,这不会覆盖所有的源代码,但我们会有一个清晰的思路来一步一步 ...

  2. cjson构建_cJSON用法总结

    编译方式(cJSON库,一共两个文件:cJSON.c.cJSON.h) gcc cJSON.c main.c -o main -lm 基本接口说明 创建的JSON格式说明:{}表示一个Object,[ ...

  3. android给数组添加新元素_「数组赋值」什么是数组、如何创建数组、数组赋值、数组增加一个新元素 - seo实验室...

    数组赋值 一起组团(什么是数组) 我们知道变量用来存储数据,一个变量只能存储一个内容.假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会 ...

  4. 使用Numpy创建数组_总结

    引言 本文作者接触NumPy模块时对其中的创建数组的方法一直都是一知半解的状态,有时候在做tensorflow搭建模块时经常会出现特别低级的数组构建错误,而且错误形式千奇百怪,今天终于决定系统地重写认 ...

  5. C/C++程序开发: cJSON的使用(创建与解析JSON数据)

    一.cJSON介绍 cJSON 是一个超轻巧,携带方便,单文件,可以作为 ANSI-C 标准的 JSON 解析器,是一个用C语言编写的简单好用的JSON解析器:它只包含一个C文件和一个头文件,可以非常 ...

  6. Javascript创建数组的方式你了解了吗

    Javascript数组 数组(Array)是一种复杂的数据类型,它属于Object(对象)类型,用来将一组数组合在一起,通过一个变量就可以访问一组数据.在使用数组时,经常会搭配循环语句使用,从而很方 ...

  7. python怎样定义一个数组_Python创建数组

    1 创建数组 array函数 >>> a=([1,2],[3,4])>>>array(a) array([[1, 2], [3, 4]]) arange函数:指定初 ...

  8. 《利用Python》进行数据分析:Numpy基础2 创建数组

    import numpy as np #创建数组data1=[6,7.5,8,0,1]arr1=np.array(data1)print(arr1) data2=[[1,2,3,4],[5,6,7,8 ...

  9. C++ 用vector创建数组对象

    C++ 标准库提供了被封装的动态数组--vector,这种被封装的数组可以具有各种类型.vector不是一个类,而是一个类模版. 用vector定义动态数组的形式为: vector<元素类型&g ...

  10. python利用numpy创建数组(等比,等差,空数组,1数组)

    从菜鸟教程复制过来的, 转载地址:https://www.runoob.com/numpy/numpy-array-creation.html 1.创建未初始化的narray数组 格式如下: nump ...

最新文章

  1. Android UI开发
  2. javascript里用php,php中使用javascript - 程序园
  3. c语言常用单词大全,c语言必背专业英语词汇大全
  4. HDFS-windows下测试hdfs命令
  5. mysql如何批量添加数据_mysql如何大批量插入数据 mysql大批量插入数据4种方法
  6. matlab的梯形公式推导公式,用MATLAB作数值积分例.计算1)矩形公式和梯形公式将(0,4)-Read.ppt...
  7. 图像修复必读的10篇论文
  8. Java对接地磅串口工作日志
  9. python从入门到入魔第三天——time库和datetime库基本使用
  10. 计算机与工作 生活的小论文,电脑与生活作文
  11. 备忘4:爬取微博热门信息以及所有热门微博转发的用户信息
  12. IEEE802.16e 协议中LDPC编解码原理说明
  13. [python] tornado supervisor监控 以及 Nginx反向代理
  14. java实现数据挖掘_数据挖掘Apriori算法的java实现
  15. C#修改解决方案的名称 和解决方案文件夹的名称 ,及项目程序名称,项目文件夹名称
  16. 友盟+总裁罗金鹏:增长寒冬下,数据运营还能有哪些机会?
  17. 截图自动添加水印图片工具 pickpick设置中文语言
  18. 小程序 聊天功能 页面滚动到底部
  19. HCIA学习笔记#1
  20. Linux(使用 Bash 执行命令)

热门文章

  1. 如何在html中制作播放按钮,HTML5+CSS3网页实例:制作网页播放器按钮
  2. Ghostscript沙箱绕过(CVE-2021-3781)分析
  3. 极品五笔输入法2009_考场指南!2020年注会机考计算器使用指南及输入法切换
  4. debian系统离线安装iperf2
  5. 游怎么用模拟器多开挂机不封号
  6. mysql 主键B+Tree 3层存2000W行数据
  7. dll侧加载_Win7系统开机弹出模块xxx.dll已加载但找不到接入口DLLRegisterServer的原因及解决方法...
  8. SOLIDWORKS Composer生成BOM表属性不显示的解决办法
  9. 计算机无法打印图片,电脑中打印机可以打印文档却无法打印图片如何解决
  10. 记录一个扫描二维码报错问题