nlohmann 解析包含中文json文件
时间: 2024-02-01 17:03:14 浏览: 112
C++nlohmann库解析json文件工程文件
nlohmann/json 库是一个非常好用的 C++ JSON 解析库,它支持解析中文 JSON 文件。只要你的 JSON 文件是 UTF-8 编码的,nlohmann/json 库就可以正确解析其中的中文字符。
以下是一个简单的例子,演示如何使用 nlohmann/json 库解析中文 JSON 文件:
```c++
#include <iostream>
#include <fstream>
#include "json.hpp"
using json = nlohmann::json;
int main() {
// 从文件中读取 JSON 数据
std::ifstream ifs("data.json");
json j = json::parse(ifs);
// 输出解析结果
std::cout << "姓名:" << j["name"] << std::endl;
std::cout << "年龄:" << j["age"] << std::endl;
std::cout << "地址:" << j["address"] << std::endl;
return 0;
}
```
假设 data.json 文件内容如下:
```json
{
"name": "张三",
"age": 18,
"address": "北京市朝阳区"
}
```
运行上面的代码,输出如下:
```
姓名:张三
年龄:18
地址:北京市朝阳区
```
可以看到,nlohmann/json 库能够正确解析中文字符,并输出正确的结果。
阅读全文