#include <iostream>
#include <nlohmann/json.hpp>
#include <fstream>
using json = nlohmann::json;
int main() {
// 读取 JSON 文件
std::ifstream file("example.json");
if (!file.is_open()) {
std::cerr << "无法打开文件" << std::endl;
return -1;
}
// 解析 JSON 文件内容
json j;
try {
file >> j;
} catch (json::parse_error& e) {
std::cerr << "解析 JSON 错误: " << e.what() << std::endl;
return -1;
}
// 访问 JSON 数据
std::string name = j["name"];
int age = j["age"];
std::vector<std::string> hobbies = j["hobbies"];
// 输出解析结果
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
std::cout << "Hobbies: ";
for (const auto& hobby : hobbies) {
std::cout << hobby << " ";
}
std::cout << std::endl;
return 0;
}
nlohmann/json.hpp 库来处理 JSON 数据。这个库非常流行且易于使用,可以通过包管理器安装。std::ifstream 打开并读取 JSON 文件。>> 操作符将文件内容解析为 JSON 对象。如果解析失败,会抛出异常并捕获处理。j["name"] 获取名为 "name" 的字段的值。确保你已经安装了 nlohmann/json 库,并且你的项目配置正确以包含该库。
上一篇:c++ 读取json map
下一篇:js array concat
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站