JSON
在认识cJSON之前,先来了解一下JSON。
JSON就是JavaScript Object Notation, JS 对象简谱,是船新的数据类型(其实就是个文本)。
认识cJSON结构
cJSON。。。额。。。是这个结构的名字。
typedef struct cJSON
{
/*next/prev允许您遍历数组/对象链。或者,使用GetArraySize/GetArrayItem/GetObjectItem*/
struct cJSON *next;
struct cJSON *prev;
/*数组或对象项将有一个子指针指向数组/对象中的链。*/
struct cJSON *child;
/*项目的类型,如上所述。*/
int type;
/*如果type==cJSON_string且type==cJSON_Raw,则为项的字符串*/
char *valuestring;
/*不赞成写入valueint,请改用cJSON_SetNumberValue*/
int valueint;
/*项目编号,如果type==cJSON_Number*/
double valuedouble;
/*项的名称字符串,如果该项是对象的子项或在对象的子项列表中。**/
char *string;
} cJSON;
next和prev相信大家都知道,就是上一个和下一个,child和value…就是右边的东西。。。额。。。比如JSON如下:
{
string:child;
或
string:value...
}
按照我的理解应该是这样。
type。。。不是很懂,欢迎大佬补充。