cJSON库介绍
来源:互联网 发布:js动作标记有哪些 编辑:程序博客网 时间:2024/06/11 06:28
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
- iOS 【UIAppearence 使用几点注意】
- linux常用的基本命令
- poj3159 Candies 差分约束+spfa+模拟stack
- ios7和之前版本区别
- Android studio:fail to sync Gradle project '***' 的解决办法
- cJSON库介绍
- POJ 2027 No Brainer
- makefile 嵌入式也可以用
- django 第一个项目-学习搭建博客 (二、Django模型)
- Xcode因为证书问题经常报的那些错
- Linux下发生段错误时如何产生core文件-转
- 在Altium Designer中如何批量修改元器件的丝印标号的大小
- GDB调试精粹及使用实例来源-转
- UI_动态图片