c++ 操作json
时间: 2023-09-09 15:11:43 浏览: 111
在 C++ 中操作 JSON 数据可以使用第三方库,比如 RapidJSON、nlohmann/json 等。以下是使用 nlohmann/json 库的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
// 创建一个 JSON 对象
json data;
// 添加数据到 JSON 对象
data["name"] = "John";
data["age"] = 25;
data["city"] = "New York";
// 将 JSON 对象转换为字符串
std::string jsonString = data.dump();
// 输出 JSON 字符串
std::cout << jsonString << std::endl;
// 将 JSON 字符串写入文件
std::ofstream file("data.json");
file << jsonString;
file.close();
// 从文件中读取 JSON 字符串
std::ifstream inputFile("data.json");
json loadedData;
inputFile >> loadedData;
inputFile.close();
// 读取 JSON 中的数据
std::string name = loadedData["name"];
int age = loadedData["age"];
std::string city = loadedData["city"];
// 输出读取到的数据
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
std::cout << "City: " << city << std::endl;
return 0;
}
```
上述代码演示了如何创建、添加数据、转换为字符串、写入文件、从文件读取并解析 JSON 数据。你可以根据自己的需求对 JSON 数据进行操作。记得在编译时链接对应的 JSON 库。
阅读全文