Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 解析json

作者:佳凝皓月   发布日期:2026-01-27   浏览:51

#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;
}

解释说明

  1. 引入库:我们使用了 nlohmann/json.hpp 库来处理 JSON 数据。这个库非常流行且易于使用,可以通过包管理器安装。
  2. 读取文件:通过 std::ifstream 打开并读取 JSON 文件。
  3. 解析 JSON:使用 >> 操作符将文件内容解析为 JSON 对象。如果解析失败,会抛出异常并捕获处理。
  4. 访问数据:通过键名访问 JSON 对象中的值。例如,j["name"] 获取名为 "name" 的字段的值。
  5. 输出结果:将解析后的数据输出到控制台。

确保你已经安装了 nlohmann/json 库,并且你的项目配置正确以包含该库。

上一篇:c++ 读取json map

下一篇:js array concat

大家都在看

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 数组对象合并

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站