C语言借助cJSON生成和解析json数据
Posted 江州益彤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言借助cJSON生成和解析json数据相关的知识,希望对你有一定的参考价值。
一、下载cJSON
下载地址:https://github.com/DaveGamble/cJSON
二、
int main(void)
//先创建空对象
cJSON *json = cJSON_CreateObject();
//添加数组
cJSON *array = NULL;
cJSON_AddItemToObject(json, "getDataFromHandler", array = cJSON_CreateArray());
//在数组上添加对象
cJSON *obj = NULL;
cJSON_AddItemToArray(array, obj = cJSON_CreateObject());
cJSON_AddItemToObject(obj, "user", cJSON_CreateString("robot"));
cJSON_AddStringToObject(obj, "opinion", "adopt");
//在对象上添加键值对
cJSON_AddItemToArray(array, obj = cJSON_CreateObject());
cJSON_AddItemToObject(obj, "user", cJSON_CreateString("infodba"));
cJSON_AddItemToObject(obj, "opinion", cJSON_CreateString("adopt"));
cJSON_AddItemToArray(array, obj = cJSON_CreateObject());
cJSON_AddStringToObject(obj, "user", "test");
cJSON_AddStringToObject(obj, "opinion", "adopt");
//生成json文件
FILE *fp = fopen("create.json", "w");
char *buf = cJSON_Print(json);
printf("%s\\n", buf);
fwrite(buf, strlen(buf), 1, fp);
fclose(fp);
testJSONSend(buf);
/*test1();*/
//清理工作
cJSON_Delete(json);
return 0;
以上是关于C语言借助cJSON生成和解析json数据的主要内容,如果未能解决你的问题,请参考以下文章