cJSON在VS2022中使用CMake
时间: 2024-06-18 14:00:35 浏览: 330
cJSON学习总结(含VS2010的实例工程)
cJSON是一个轻量级的C语言JSON解析库,支持将JSON字符串转换为C语言数据结构表示。在VS2022中使用CMake使用cJSON库的步骤如下:
1. 下载cJSON源代码,解压到本地目录中。
2. 在VS2022中新建一个C++项目。
3. 将cJSON源代码中的cJSON.c和cJSON.h文件添加到项目中。
4. 在项目中添加一个名为CMakeLists.txt的文件,并将以下内容复制到文件中:
```
cmake_minimum_required(VERSION 3.8)
project(MyProject)
add_executable(MyProject main.cpp cJSON.c)
target_include_directories(MyProject PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
```
5. 点击菜单栏中的CMake -> Build All,等待编译完成。
6. 在main.cpp中添加以下代码来测试cJSON库的使用:
```
#include <stdio.h>
#include "cJSON.h"
int main() {
const char* json_str = "{\"name\":\"John Smith\",\"age\":33,\"is_student\":true}";
cJSON* root = cJSON_Parse(json_str);
cJSON* name = cJSON_GetObjectItemCaseSensitive(root, "name");
cJSON* age = cJSON_GetObjectItemCaseSensitive(root, "age");
cJSON* is_student = cJSON_GetObjectItemCaseSensitive(root, "is_student");
printf("Name: %s\n", name->valuestring);
printf("Age: %d\n", age->valueint);
printf("Is student: %s\n", cJSON_IsTrue(is_student) ? "true" : "false");
cJSON_Delete(root);
return 0;
}
```
7. 运行程序,输出结果如下:
```
Name: John Smith
Age: 33
Is student: true
```
阅读全文