下载:
GitHub - nlohmann/json: JSON for Modern C++
解压:
包含头文件:
要包含的头文件和要使用的命名空间:
#include <nlohmann/json.hpp>using json = nlohmann::json;
测试文件:
代码:
#include <iostream>
#include <fstream>
#include <string>
#include <nlohmann/json.hpp>
using namespace std;
using json = nlohmann::json;
void demo01() {string path = "D:\\ALearn\\read_json\\testJsonFile\\1.json";ifstream file(path);json j;//>> 运算符被重载为从 file 中读取数据,并将其解析为 JSON 格式,存储到 j 对象中file >> j;json j2 = j["a"];cout << j2["A"] << endl; cout << j2["B"] << endl;json j3 = j2["C"];cout << j3["a"] << endl; cout << j3["b"] << endl;//数组for (const auto& tmp : j3) {//可以用if判断解决数字和字符串cout << "arr: " << tmp << endl;}
}
int main() {demo01();
}
运行截图:
注意:文件编码格式不对会报错,像下面这样:
中文乱码我还不会解决!!!!