JSON头文件调用

news/2025/1/11 0:25:39/

除了传统的读写操作,现在流行的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;

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

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


http://www.ppmy.cn/news/1562098.html

相关文章

怎麼在iPhone iOS(Wi-Fi/蜂窩數據)上查找IP地址?

在排除網路故障和設置代理時&#xff0c;都需要查找iPhone的IP地址。本教程將介紹查找IP地址的步驟&#xff0c;包括連接到Wi-Fi和使用蜂窩數據。 IP地址是設備連接到網路時分配的唯一編號&#xff0c;允許iPhone與其他線上設備通信。 公共 IP 地址&#xff1a;由ISP分配並用…

关于C语言初步的一些基础知识整理(2)

“本篇是对于C语言初步中一些基础知识的简单整理&#xff0c;内容较为琐碎&#xff0c;但实用” 在C语言中&#xff0c;格式控制符是用于指定数据输出格式的特殊字符&#xff0c;不同的数据类型有着其对应的格式控制符。具体的&#xff1a; %f 用于输出浮点型数据&#xff08…

Android Process 问题:NoSuchMethodError,No static method myProcessName()

问题描述与处理策略 1、问题描述 String processName Process.myProcessName(); logI("processName: " processName);在执行上述代码时出现了如下问题 java.lang.NoSuchMethodError: No static method myProcessName()Ljava/lang/String; in class Landroid/os…

无人机培训机构模拟考试系统技术详解

无人机培训机构模拟考试系统技术是无人机培训领域中的一项重要技术&#xff0c;它集成了高精度模拟技术、先进的数据处理能力及高度交互的操作界面&#xff0c;为无人机操作员提供了一个安全、高效、接近实战的训练与考试环境。以下是对该技术的详细解析&#xff1a; 一、系统…

el-table 多级表头

1.结构 <el-table:data"tableData"border:height"700"style"width: 100% !important; overflow: auto":header-cell-style"{ background: #becee1, color: #333 }":cell-style"{ padding: 5px }"><template v-for…

《Windows基础与网络安全:用户账户管理与安全策略》

windows基础 1、windows&linux 微软windows操作系统&#xff0c;俗称windows 文件系统 linux&#xff1a; fhs目录结构&#xff0c;块设备挂载到目录&#xff08;一切都是文件&#xff09; win&#xff1a; 以驱动器盘符起始&#xff0c;或通过目录挂载分区 路径格式…

【Java项目】基于SpringBoot的【校园交友系统】

【Java项目】基于SpringBoot的【校园交友系统】 技术简介&#xff1a;系统软件架构选择B/S模式、SpringBoot框架、java技术和MySQL数据库等&#xff0c;总体功能模块运用自顶向下的分层思想。 系统简介&#xff1a;系统主要包括管理员和用户。 (a) 管理员的功能主要有首页、个人…

学生公寓安全用电管理的特点

学生公寓安全用电管理的特点主要包括以下几个方面‌&#xff1a; ‌禁止使用大功率电器‌&#xff1a;为了防止电路负荷过大引发火灾&#xff0c;学生公寓内禁止使用大功率电器&#xff0c;如电吹风、取暖器、热得快、电热杯、电饭锅、电磁炉等‌。这些设备功率较大&#xff0…