一. 简介
cJson 是c语言编写的一个解析器. 是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。主要两个文件cJSON.c 和cJSON.h . 主要用来编码和解析数据.
其中,定义了一个cJSON的数据结构,用来储存数据.是以链表的形式.结构体如下:
在.h文件下
typedef struct cJSON {
struct cJSON *next,*prev; //双向链表
struct cJSON *child; //指向字节点,主要是在数组结构中用
int type; //类型,有7种类型,也就是说可以储存7种形式数据
//分别为:
1. cJSON_False
2. cJSON_True
3. cJSON_NULL
4. cJSON_Number
5. cJSON_String
6. cJSON_Array
7. cJSON_Object
char *valuestring; // 如果类型为cJSON_String 时用来存那个字符串
int valueint; //如果类型为cJSON_Number 时用来存值 ,这个主要存int型,如果是小数会有类型转换
double valuedouble; //这个存浮点数,如果是整数也会转换为浮点型,和valueint一起存同一个数据
char *string; //用来存字节点名字.主要是object时用.