我的操作流程:
先新建一个c项目Demo,main.c中只有return 0语句,编译运行没有问题。
在main.c中添加代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cJSON.h"
int main() {
char *data = "{\"love\":[\"LOL\",\"Go shopping\"]}";
//从缓冲区中解析出JSON结构
cJSON * json= cJSON_Parse(data);
//将传入的JSON结构转化为字符串 并打印
char *json_data = NULL;
printf("data:%s\n",json_data = cJSON_Print(json));
free(json_data);
//将JSON结构所占用的数据空间释放
cJSON_Delete(json);
return 0;
}
下载cJSON库,下载地址 https://github.com/DaveGamble/cJSON
然后把下载的文件夹里的cJSON.h和cJSON.c复制到该项目所在的文件夹中。
但是编译的时候出错,会跳转到Makefile.win的$(CC) $(LINKOBJ) -o $(BIN) $(LIBS)这一行。
原因在于没有找到cJSON.h。项目的结构如下,发现还没有把这两个cJSON文件导入进来:
右键项目名称,添加文件:
添加后:
再重新编译运行,结果正常: