JSON

cJSON库使用教程

字号+ 作者:H5之家 来源:H5之家 2017-11-25 13:29 我要评论( )

CSJON库基本数据格式 cJSON 定义 typedefstructcJSON{ structcJSON*next,*prev;//数组对象数据中用到 structcJSON*child;//数组和对象中指向子数组对象或值 intt

CSJON库基本数据格式 cJSON 定义


构造JSON:

首先创建JSON主对象 

cJSON* root=cJSON_CreateObject();

类似的创建数组对象

cJSON* array=cJSON_CreateArray();

向对象中增加(字符)节点

cJSON_AddStringToObject(root,"名称","字符串");

向对象中增加对象(字符串、数组、数字)

cJSON_AddItemToObject(root,"名称",cJSON_CreateString("邝东宇")) ; cJSON_AddItemToObject(root,"名称",cJSON_CreateNumber(100)) ;

 

向数组中增加元素(元素类型不一定相同)

cJSON_AddItemToArray(array,cJSON_CreateString("Linux")); cJSON_AddItemToArray(array,cJSON_CreateNumber(26));

解析JSON:

首先获取字符串形式的JSON数据,例:存储于char data[1024];

获取JSON对象

cJSON* root=cJSON_Parse(data); 获取指定名称的节点指针, cJSON* tmp=cJSON_GetObjectItem(root,"name"); 解析数组,首先按上步获取数组指针 如 cJSON* array 获取数组大小 int size=cJSON_GetArraySize(array);获取数组元素 cJSON* tmp=cJSON_GetArrayItem(array,1); //下标从0开始

最后释放对象

cJSON_Delete(root);

根据对象指针获取JSON字符串形式数据

char *data=cJSON_Print(root);


附件cJSON库以及demo源码在本人CSDN资源中获取。 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JsonUtil 学习使用

    JsonUtil 学习使用

    2017-11-23 09:00

  • 使用Ruby来处理JSON的简单教程

    使用Ruby来处理JSON的简单教程

    2017-11-19 16:04

  • Python的Json方法

    Python的Json方法

    2017-11-18 12:10

  • html5教程 html5的自定义data-*属性与jquery的data()方法的使用

    html5教程 html5的自定义data-*属性与jquery的data()方法的使用

    2017-11-18 08:34

网友点评