c++存储json数据
时间: 2023-10-05 22:11:41 浏览: 98
在C++中存储JSON数据可以使用第三方库,如RapidJSON、nlohmann/json等。以下是一个使用nlohmann/json库存储JSON数据的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include "json.hpp"
using json = nlohmann::json;
int main() {
// 创建JSON对象
json j;
j["name"] = "John";
j["age"] = 30;
j["is_student"] = true;
j["hobbies"] = {"reading", "swimming", "traveling"};
// 将JSON数据写入文件
std::ofstream ofs("data.json");
ofs << j;
ofs.close();
// 从文件中读取JSON数据
std::ifstream ifs("data.json");
json j2;
ifs >> j2;
ifs.close();
// 输出JSON数据
std::cout << j2.dump(4) << std::endl;
return 0;
}
```
在这个示例代码中,我们首先创建了一个JSON对象并添加了一些数据。然后,我们将JSON数据写入文件,从文件中读取JSON数据,并将其输出到控制台。使用nlohmann/json库可以轻松地序列化和反序列化JSON数据。
阅读全文