一、创建cJSON文件所需要的一些接口
创建一个值类型的数据
extern cJSON *cJSON_CreateNumber(double num);
extern cJSON *cJSON_CreateString(const char *string);
extern cJSON *cJSON_CreateArray(void);
创建一个对象
extern cJSON *cJSON_CreateObject(void);
数组创建以及添加:
cJSON *cJSON_CreateIntArray(const int *number, int count);
void cJSON_AddItemToArray(cJSON* array, cJSON* item);
二、编写代码创建JSON文件
三、分析代码
1、创建一个json的对象{ }:cJSON* json = cJSON_CreateObject();
2、添加一个元素到对象中:cJSON_AddItemToObject(json, “key”, value);
value:
字符串——cJSON_CreateString(“value”);
数值——cJSON_CreateNumber(value);
数组——cJSON_CreateArray(无参);
对象——cJSON_CreateObject(void);
3、添加一个元素到数组中:cJSON_AddItemToArray(arr, Item); Item是 cJSON* 类型
4、添加具体类型的元素到Object中:
cJSON_AddNumberToObject(json, “key”, value); value是int或double类型
cJSON_AddStringToObject(json, “key”, value);
cJSON_AddNumberToObject(json, “key”, value);
5、fopen、fwrite(buf)写出生成一个json文件 fclose
四、创建带有嵌套关系的JSON文件