这里介绍如何使用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);

}

json c语言 数组,cjson创建数组相关推荐

  1. java 中数组的创建 数组遍历 以及数组的输出(打印)

    什么是数组? 如果我们需要创建一个 int 类型变量,那么我们只需要 int a; 如果我们需要创建五个 int 类型变量,那么我们只需要int a1; int a2; int a3; int a4; ...

  2. JavaScript 数组拼接打印_JavaScript数组_创建数组_一维数组_length(二十三)

    目录: 1.什么是数组 2.创建数组方式 3.一维数组和length 一.什么是数组 数组对象的作用是:使用单独的变量名来存储一系列的值. 通俗理解:如果把声名变量来比做小轿车的话,那么数组就是高铁, ...

  3. java new数组_Java创建数组的几种方式

    1.一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不 ...

  4. android 变量定义数组,android 创建数组

    一: private String[] data = new String[]{"Hello", "jike", "world"}; 二: ...

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

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

  6. python 生成数组_Python创建数组

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

  7. html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法

    JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...

  8. js创建数组(js创建数组并填充数据)

    用js循环创建数组 for (var item in array) item for( var i= 0; i 2016-10-22 0 var count = 7;// 这个要移到for里面,不然每 ...

  9. Java数组 (一) 创建数组及数组的简单使用

    引言: 我们之前创建两个整型变量可以用 int a = 10;int b = 20; 创建4个整型变量,也可以一行行定义变量, 假设我现在要一次性创建 1w 个整型变量,这种时候我们就需要用到数组这个 ...

最新文章

  1. Git探秘:实用主义(1/2)
  2. 警告:黑客发动在线钓鱼攻击不再依赖电子邮件
  3. 蔡高厅老师 - 高等数学阅读笔记 - 06 - 高阶导数 隐函数- 02 (28、29、30、31)
  4. Fourier变换、Laplace变换与广义函数总结
  5. 状态转移表+State模式
  6. 理想汽车回应被列入“预摘牌名单”:积极配合审计底稿相关的工作
  7. hystrix 源码 线程池隔离_springcloud-线程池隔离(consumer)ribbon
  8. idea 优化_JVM优化:如何利用VisualVM对高并发项目进行性能分析
  9. TreeSet-自然排序与比较器排序
  10. STM32F103--移植FreeRTOS完整教程
  11. 区块链清明上河图 2018Q3
  12. 加载对话框Android,Android实现加载对话框
  13. echart添加文本_ECharts自定义富文本
  14. 查看360极速浏览器保存的密码方法步骤
  15. 牛逼,个人开发者可以申请微信支付了!
  16. 反向寻车管理系统服务器,一种反向寻车系统及寻车方法
  17. 洛克菲勒家族是如何发家的,我们都看看
  18. 在vscode中查看当前项目的工作环境
  19. HTML 列表标签<ol><ul><dl>详解
  20. 工作分解结构(WorkBreakdownStructureWBS)

热门文章

  1. linux安装weblogic出现主清单位置 /data/oracle/oraInventory 无效 (无法读取/执行)
  2. iOS_高效开发之道
  3. c++11工厂子类实现自注册的两种方法
  4. 解决xxx packages are looking for funding
  5. 山东大学增强现实实验三
  6. java比较三个数大小_java算法--三个数字比较大小
  7. js用循环输出1-1000之间能被5整除的数,且每行输出5个
  8. JSX/TSX的知识介绍
  9. c++中的派生类构造函数和析构函数
  10. 学习ROS Control