cJSON库介绍
来源:互联网 发布:unity3d格式 编辑:程序博客网 时间:2024/06/15 20:06
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中注释。
- cJSON库介绍
- cJSON库介绍 实例
- cJSON库介绍
- cJSON介绍
- cJSON库介绍及编程实例
- cJSON代码阅读(2)——cJSON介绍
- cJson库的使用
- cJSON库源码分析
- cJSON库使用教程
- cJSON库使用教程
- cJSON库源码分析
- cJson库的使用
- cJSON库解析
- cJSON
- cJSON
- cJSON
- cjson
- cJSON
- jsp中的request.getContextPath()
- termbox库介绍
- 放大镜效果
- JavaScript获取屏幕对象
- _wait_event 具体实现过程
- cJSON库介绍
- swfupload的一点用法
- C语言一行一行读文件
- 黑马程序员——【C#基础】
- 解决获取新浪微博Java SDK中的java.lang.ArrayIndexOutOfBoundsException的问题
- 小技巧
- Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
- ExtJs Fit布局
- 关于tomcat怎么部署项目问题