一、cjson构建
#define MODULE_NUM 3
int encode_Json(){
char nameBuffer[10] = "caotuo";
int id[6] = {1,2,3,4,5,6};
cJSON *root = cJSON_CreateObject(); //在根节点创建cjson对象{} root
cJSON *name_list_array = cJSON_CreateArray(); //创建数组对象[] name_list_array
cJSON_AddItemToObject(root, "name_list", name_list_array); //在根节点下添加数组对象[] 并命名为 name_list
for(int i=0; i<MODULE_NUM; i++){
cJSON *Item = cJSON_CreateObject(); //创建cjson对象{} Item
cJSON_AddItemToArray(name_list_array, Item); //在数组对象[]下添加 cjson对象Item
cJSON_AddStringToObject(Item, "name", nameBuffer ); //填充数组中的 cjson对象
cJSON_AddNumberToObject(Item, "id", 0 );
cJSON_AddNumberToObject(Item, "num_error", 0 );
cJSON_AddNumberToObject(Item, "num_warning", 0 );
}
cJSON_AddItemToObject(root, "list_nums", cJSON_CreateNumber(1));
cJSON_AddItemToObject(root, "list_date", cJSON_CreateString("20191122"));
cJSON *id_list_array = cJSON_CreateArray(); //创建数组对象[] id_list_array
cJSON_AddItemToObject(root, "id_arraay", id_list_array); //在根节点