Mfc读取nlohmann::json
时间: 2024-02-01 13:03:13 浏览: 174
要在 MFC 应用程序中读取 nlohmann::json,你需要添加 nlohmann/json 头文件和源代码到你的项目中。然后,你可以使用以下代码来读取 JSON 数据:
```c++
#include "json.hpp"
using json = nlohmann::json;
// 读取 JSON 数据
json j;
std::ifstream i("example.json");
i >> j;
// 获取 JSON 数据中的值
std::string name = j["name"];
int age = j["age"];
```
在这个示例中,我们首先包含了 nlohmann/json 头文件,并使用 `using` 声明定义了 `json` 类型为 `nlohmann::json`。然后,我们使用 `std::ifstream` 打开 JSON 文件并将其读入 `json` 对象 `j` 中。最后,我们可以通过键名获取 JSON 数据中的值。
请注意,如果你的 JSON 数据中包含数组,你可以使用 `json::array()` 函数来访问它们。例如:
```c++
// 读取包含数组的 JSON 数据
json j;
std::ifstream i("example.json");
i >> j;
// 获取 JSON 数据中的数组
auto arr = j["array"];
// 遍历数组并获取值
for (auto& el : arr) {
std::string name = el["name"];
int age = el["age"];
}
```
这个示例中,我们首先读取了包含数组的 JSON 数据。然后,我们使用 `json::array()` 函数来获取数组,并通过 `for` 循环遍历数组来获取每个元素的值。
阅读全文