C++如何读取jason文件、
时间: 2023-07-18 21:08:15 浏览: 137
要读取 JSON 文件,可以使用第三方库,比如 RapidJSON 或者 nlohmann/json。以下是使用 RapidJSON 的示例:
1. 安装 RapidJSON
使用命令行或者 IDE 的包管理工具安装 RapidJSON。
2. 引入头文件
```c++
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
```
3. 读取 JSON 文件
```c++
#include <iostream>
#include <fstream>
#include "rapidjson/document.h"
using namespace rapidjson;
int main() {
// 读取 JSON 文件并存储到字符串中
std::ifstream ifs("example.json");
std::string str((std::istreambuf_iterator<char>(ifs)),
std::istreambuf_iterator<char>());
// 解析 JSON 字符串
Document document;
document.Parse(str.c_str());
// 获取 JSON 中的值
std::cout << "name: " << document["name"].GetString() << std::endl;
std::cout << "age: " << document["age"].GetInt() << std::endl;
std::cout << "isStudent: " << document["isStudent"].GetBool() << std::endl;
return 0;
}
```
在上面的示例中,我们首先读取 JSON 文件并存储到字符串中。然后,使用 RapidJSON 中的 Document 类解析 JSON 字符串。最后,通过访问 Document 对象的成员变量来获取 JSON 中的值。
注意,这里的代码只是一个简单示例,实际应用中可能需要对 JSON 文件进行错误处理和异常处理等。
阅读全文