比较简单好用的轻量级的库
保存在我的资源里了,当然网上也都可以下到
configor:json解析库forC++-C++文档类资源-CSDN下载
只有这级目录的文件
使用配置,只需要设置一下头文件包含目录即可
使用如下:
#include <iostream>
#include <fstream>
#include <string>
#include <configor/json.hpp>
using namespace std;
using configor::json;
int main()
{
json output_json_data;
output_json_data["id"] = 1;
output_json_data["value"] = { 3.1415 , 0.618};
string name[4] = {};
name[0] = "zhangsan";
name[1] = "lisi";
name[2] = "wangwu";
output_json_data["name"] = name;
std::ofstream myfile("myjson.json");
//可以直接将json对象输出到文件
myfile << std::setw(4) << output_json_data << std::endl;
//也可以直接输出到终端
cout << output_json_data << endl;
string str = output_json_data.dump();
cout << str << endl;
string json_name = "myjson.json";
//打开json
ifstream input_json_file(json_name);
//解析json
json json_data;
input_json_file >> json_data;
input_json_file.close();
int id = json_data["id"];
double value[2] = {};
value[0] = json_data["value"][0];
value[1] = json_data["value"][1];
string NAME = json_data["name"][0];
cout << id << endl;
cout << value[0] << endl;
cout << value[1] << endl;
cout << NAME << endl;
return 0;
}