C语言借助cJSON生成和解析json数据

一、下载cJSON

下载地址:https://github.com/DaveGamble/cJSON
C语言借助cJSON生成和解析json数据

二、

C语言借助cJSON生成和解析json数据

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数据

上一篇:VS code GDB调试 16进制查看内存和表达式


下一篇:mystat