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

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},

http://www.kler.cn/a/319582.html

相关文章:

  • sol机器人pump机器人如何实现盈利的?什么是Pump 扫链机器人?
  • HarmonyOS的@State装饰器的底层实现
  • 山泽光纤HDMI线:铜线的隐藏力量
  • C++编程:利用环形缓冲区优化 TCP 发送流程,避免 Short Write 问题
  • HelloMeme 上手即用教程
  • 在Java中使用ModelMapper简化Shapefile属性转JavaBean实战
  • c++优先级队列自定义排序实现方式
  • SDK3(note上)
  • NLP 文本分类任务核心梳理
  • Selenium点击元素的方法
  • 【深入学习Redis丨第六篇】Redis哨兵模式与操作详解
  • 电脑自带dll修复在哪里,dll丢失的6种解决方法总结
  • 免费与付费代理IP工具的优缺点分析
  • 遗忘的数学(拉格朗日乘子法、牛顿法)
  • (16)docker自动镜像打包脚本
  • 【Power Query】追加查询(动态列,动态路径)
  • 微软宣布弃用WSUS,企业用户尽早准备替换方案
  • [RabbitMQ] RabbitMQ介绍,安装与快速上手
  • 虚拟机开启网络代理设置,利用主机代理访问国外资源
  • Vue3:toRaw与markRaw
  • LeetCode 210. 课程表 II
  • yum 集中式安装 LNMP
  • 当电子设计竞赛照进生活!
  • 深入探秘 WorkManager:Android 异步任务管理的强大工具
  • 探索《藏汉翻译通》小程序:跨平台的藏文翻译利器
  • PostgreSQL - pgvector 插件构建向量数据库并进行相似度查询