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