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数据的主要内容,如果未能解决你的问题,请参考以下文章

JSON数据格式C语言解析库(cJSON)的使用&在STM32上移植和使用

【Lua】cjson解析null

C语言调用cJSON库解析json

C语言调用cJSON库解析json

C语言调用cJSON库解析json

(转)使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解