cJson库的使用
来源:互联网 发布:淘宝代码需要修改热点 编辑:程序博客网 时间:2024/04/29 16:49
本文出自 : http://stevengw.blog.163.com/blog/static/5834475120124643458695/
http://diaorui.net/?p=245
cJSON简介:
JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。
cJSON结构体:
typedefstruct cJSON {
structcJSON *next,*prev;
struct cJSON *child;
int type;
char * valuestring;
int valueint;
double valuedouble;
char *string;
}cJSON;
1、cJSON存储的时候是采用链表存储的,其访问方式很像一颗树。每一个节点可以有兄妹节点,通过next/prev指针来查找,它类似双向链表;每个节点也可以有孩子节点,通过child指针来访问,进入下一层。
不过,只有节点是对象或数组才可以有孩子节点。
2、type一共有7种取值,分别是:
#define cJSON_False 0
#define cJSON_True 1
#define cJSON_NULL 2
#define cJSON_Number 3
#define cJSON_String 4
#define cJSON_Array 5
#define cJSON_Object 6
若是Number类型,则valueint或valuedouble中存储着值,若你期望的是int,则访问valueint,若期望的是double,则访问valuedouble,可以得到值。
若是String类型的,则valuestring中存储着值,可以访问valuestring得到值。
3、string中存放的是这个节点的名字。
用法:
1、只需在函数中includecJSON.h头文件,然后和cJSON.c或库文件libcJSON.a一起编译即可使用。
2、具体函数用法详见cJSON.h中注释
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
http://apps.hi.baidu.com/share/detail/42828576
extern cJSON *cJSON_Parse(const char *value);//解析一个json字符串为cJSON对象
extern char *cJSON_Print(cJSON *item);//将json对象转换成容易让人看清结构的字符串
extern char *cJSON_PrintUnformatted(cJSON *item);//将json对象转换成一个很短的字符串,无回车
extern void cJSON_Delete(cJSON *c);//删除json对象
extern int cJSON_GetArraySize(cJSON *array);//返回json数组大小
extern cJSON *cJSON_GetArrayItem(cJSON *array,int item);//返回json数组中指定位置对象
extern cJSON *cJSON_GetObjectItem(cJSON *object,const char *string);//返回指定字符串对应的json对象
extern cJSON *cJSON_CreateIntArray(int *numbers,int count);//生成整型数组json对象
extern void cJSON_AddItemToArray(cJSON *array, cJSON *item);//向数组中添加元素
- cJson库的使用
- cJson库的使用
- Cjson的使用
- cJSON的使用
- cJSON的简单使用
- cJSON库使用教程
- cJSON库使用教程
- C语言使用JSON,cJSON库的使用
- Lua cjson库在windows下的编译与使用
- 使用cJSON
- cJSON使用
- cJSON使用
- cJSON使用
- cJSON 使用
- 【python】使用cjson的编码问题
- c语言中cJson的使用
- cJSON的使用介绍及实例分析
- linux 下如何使用cJSON库
- Spring中jdbcTemplate的用法实例(一)
- svn:Item is out of date
- 关于setTimeout在GM
- Tiny210-----LED依次闪烁
- java FileDescriptor 的sync
- cJson库的使用
- hdu 4160 Dolls 二分图最小路径覆盖
- 如何打开1433端口的解决方法
- C++11新特性
- 查看一个表中总共有多少条记录
- 下一步
- Android开发 socket读写操作
- window7 下的 Cocos2d-x 环境搭建
- 百度地图之自我定位---弹窗