cJSON的数据封装

一、示例程序如下   

 /*cJSON封装:{} 对象, []数组       包含,被包含的关系          */

    cJSON *obj = cJSON_CreateObject();    
    cJSON *subObj = cJSON_CreateObject();
    cJSON_AddItemToObject(subObj, "factory", cJSON_CreateString("一汽大众"));
    cJSON_AddItemToObject(subObj, "last", cJSON_CreateNumber(31));
    cJSON_AddItemToObject(subObj, "price", cJSON_CreateNumber(56));
    cJSON_AddItemToObject(subObj, "sell ", cJSON_CreateNumber(23));
    cJSON_AddItemToObject(subObj, "other ", cJSON_CreateNumber(989));
    cJSON *array = cJSON_CreateArray();
    cJSON_AddItemToArray(array, cJSON_CreateNumber(123));
    cJSON_AddItemToArray(array, cJSON_CreateBool(1));
    cJSON_AddItemToArray(array, cJSON_CreateString("hello, world"));

    /*数组中的对象*/
    cJSON *subsub = cJSON_CreateObject();
    cJSON_AddItemToObject(subsub, "梅赛德斯奔驰", cJSON_CreateString("心所向,持以恒"));    
    cJSON_AddItemToArray(array, subsub);    
    cJSON_AddItemToObject(subObj, "other ", array);    
    cJSON_AddItemToObject(obj, "奔驰", subObj);

    /*格式化数据*/
    char *data = cJSON_Print(obj);

    printf("\r\n%s\r\n", data);

    FILE  *fp = fopen("car.json", "w");
    fwrite(data, sizeof(char), strlen(data) + 1, fp);
    fclose(fp);

 

二、编译gcc cJSON.c  test.c   -lm

三、执行结果如下

cJSON的数据封装_第1张图片

你可能感兴趣的:(Linux)