我的操作流程:
先新建一个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文件导入进来:
在这里插入图片描述
右键项目名称,添加文件:

在这里插入图片描述
添加后:
在这里插入图片描述
再重新编译运行,结果正常:
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐