JSON头文件调用

除了传统的读写操作,现在流行的json文件读取保存,还是非常方便的.

头文件放在源代码中,在调用处添加引用路径

#include ".../ConsoleApplication1/include/json.hpp"

using json = nlohmann::json;

数据结构例子:

// 声明Person类

class Person {

public:

std::string name;

int age;

复制代码
// 构造函数
Person(std::string n, int a) : name(n), age(a) {}

// 序列化到JSON
json to_json() const {
    return { {"name", name}, {"age", age} };
}

// 反序列化从JSON

static Person from_json(const json& j) {

std::string n = j.at("name").getstd::string();

int a = j.at("age").get();

return Person(n, a);

}

};

调用实例:

Person person("LiLma", 15);

serialize_to_file(person, "person.json");

复制代码
Person restored_person = deserialize_from_file("person.json");
std::cout << "Restored Person: " << restored_person.name << ", " << restored_person.age << std::endl;

以后读取文件可以更方便,更有效,不用在那么麻烦啦.

可以转换成你需要的任何类型,数据读取写入太方便了.

相关推荐
DA02212 小时前
C++轻量HeaderOnly的JSON库
开发语言·c++·json
树下一少年6 小时前
docker-compose部署prometheus+grafana+node_exporter
docker·json·grafana·prometheus·node_exporter
JhonKI1 天前
【从零实现Json-Rpc框架】- 项目实现 - Dispatcher模块实现篇
qt·rpc·json
Python测试之道1 天前
Deepseek API+Python 测试用例一键生成与导出 V1.0.5(支持读取json及yml文件,虚拟环境及库安装指导保姆级指南)
python·json·测试用例
紧跟先前的步伐1 天前
【Goalng】第九弹-----文件操作、JSON处理
开发语言·后端·golang·json
我不是代码教父1 天前
[原创](现代C++ Builder 12指南): 再谈如何使用System.JSON?附加代码示例更加详细
c++·json·c++ builder 12·c++ builder
蜗牛沐雨1 天前
深入解析 JSON-RPC:从基础到高级应用
rpc·json
demonlg01122 天前
Go 语言标准库中encoding/json模块详细功能介绍与示例
开发语言·后端·云原生·golang·json
小宋要上岸2 天前
基于 Qt / HTTP/JSON 的智能天气预报系统测试报告
开发语言·qt·http·json
island13142 天前
【#2】介绍第三方库
c++·rpc·json