cJSON部分修改整体也会跟着变动
使用cjson的时候,json的一部分拿出来重新组装,这个修改会影响到原本的json
代码:
/*************************************************************************
> File Name: test.c
> Author: fuxiaowen
> Mail: xwen_fu@163.com
> Created Time: 2019年05月06日 星期一 10时34分38秒
************************************************************************/
#include<stdio.h>
#include"cJSON.h"
int main(){
cJSON * home = cJSON_CreateObject();
cJSON_AddStringToObject(home,"fater","xfu");
cJSON_AddStringToObject(home,"mother","xfus");
cJSON * childrenArray = cJSON_CreateArray();
cJSON_AddItemToObject(home,"children",childrenArray);
cJSON * xiaoming = cJSON_CreateObject();
cJSON * lisi = cJSON_CreateObject();
cJSON_AddStringToObject(xiaoming,"name","xiaoming");
cJSON_AddStringToObject(lisi,"name","lisi");
cJSON_AddItemToArray(childrenArray,xiaoming);
cJSON_AddItemToArray(childrenArray,lisi);
printf("%s\n",cJSON_Print(home));
/实现一个简单的json/
cJSON * son = cJSON_CreateObject();
cJSON_AddItemToObject(son,"son",childrenArray); // 取其中一部分重新组装
printf("%s\n",cJSON_Print(son));
printf("%s\n",cJSON_Print(home));
return 0;
}
结果如下: