当前位置: 首页 > news >正文

nlohmann json:读写json文件

读写json文件是经常的操作,可以通过如下的方式完成:

#include <string>
#include <iostream>
#include <fstream>
#include <filesystem>
#include <nlohmann/json.hpp>using namespace std;
using json = nlohmann::json;
namespace fs = std::filesystem;void writeJsonToFile(const string& filePath, const json& jdata)
{ofstream f(filePath);f << setw(4) << jdata << endl;
}json readJsonFromFile(const string& filePath)
{if(!fs::exists(filePath)){return json();}ifstream f(filePath);json j = json::parse(f, nullptr, false);if (j.is_discarded()){return json();}return j;
}int main()
{json jData = {{"one", 1},

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • seL4 Threads(四)
  • 华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 10 推送实况窗消息
  • esp32 wifi 联网后,用http 发送hello 用pc 浏览器查看网页
  • 微软宣布弃用WSUS,企业用户尽早准备替换方案
  • 内网基础知识
  • 【Python报错已解决】AttributeError: ‘WindowsPath‘ object has no attribute ‘rstrip‘
  • 如何使用Apache Kafka处理实时数据
  • 【React】(推荐项目)一个用 React 构建的 CRUD 应用程序
  • el-form动态标题和输入值,并且最后一个输入框不校验
  • 【888题竞赛篇】第十二题,2024ICPC网络赛第二场-游戏(Game)
  • 《C++设计新思维-泛型编程与设计模式之应用》阅读记录
  • kubernetes基础命令
  • ClickHouse 与 Quickwit 集成实现高效查询
  • 網路本地連接沒有有效的IP配置:原因與解決方法
  • 探索AI编程新境界:aider库揭秘
  • 「译」Node.js Streams 基础
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Angular 响应式表单之下拉框
  • GraphQL学习过程应该是这样的
  • Laravel 中的一个后期静态绑定
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SpringBoot 实战 (三) | 配置文件详解
  • Spring声明式事务管理之一:五大属性分析
  • storm drpc实例
  • ucore操作系统实验笔记 - 重新理解中断
  • XForms - 更强大的Form
  • Yii源码解读-服务定位器(Service Locator)
  • 对超线程几个不同角度的解释
  • 后端_MYSQL
  • 机器学习 vs. 深度学习
  • 近期前端发展计划
  • 那些被忽略的 JavaScript 数组方法细节
  • 使用 @font-face
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 突破自己的技术思维
  • 微信小程序填坑清单
  • 移动端解决方案学习记录
  • 用简单代码看卷积组块发展
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Nginx实现动静分离
  • UI设计初学者应该如何入门?
  • 阿里云移动端播放器高级功能介绍
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # 数论-逆元
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #WEB前端(HTML属性)
  • #数据结构 笔记三
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $.ajax()
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (~_~)
  • (6)STL算法之转换
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (定时器/计数器)中断系统(详解与使用)