cJSON结构体
时间: 2023-07-02 18:06:01 浏览: 126
c是一个轻量级的JSON解析库,它的核心数据结构是cJSON结构体。cJSON结构体定义如下:
```c
typedef struct cJSON {
struct cJSON *next;
struct cJSON *prev;
struct cJSON *child;
int type;
char *valuestring;
int valueint;
double valuedouble;
char *string;
} cJSON;
```
其中,成员变量的含义如下:
- `next`:指向下一个兄弟节点的指针。
- `prev`:指向上一个兄弟节点的指针。
- `child`:指向第一个子节点的指针。
- `type`:节点类型,取值可以为以下常量之一:
- `cJSON_Invalid`:无效节点。
- `cJSON_False`:布尔类型,表示false。
- `cJSON_True`:布尔类型,表示true。
- `cJSON_NULL`:null类型。
- `cJSON_Number`:数字类型。
- `cJSON_String`:字符串类型。
- `cJSON_Array`:数组类型。
- `cJSON_Object`:对象类型。
- `valuestring`:节点值的字符串形式。
- `valueint`:节点值的整型形式。
- `valuedouble`:节点值的双精度浮点型形式。
- `string`:节点名称。
cJSON结构体的灵活和简单性使得它成为一种非常方便的JSON解析方式。
阅读全文