C++ json/json.h 如何写入数组
时间: 2025-04-24 15:14:02 浏览: 35
在C++中,如果你使用的是`nlohmann/json`库(这是一个流行的JSON处理库),你可以通过`json::array`和`json::value`来操作JSON数组并将其写入文件。首先,你需要包含头文件`#include <nlohmann/json.hpp>`。
以下是一个简单的示例,展示了如何创建一个JSON数组,添加元素,并将其写入文件:
```cpp
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
// 创建一个空的json数组
json j;
j["array"] = json::array();
// 添加一些元素到数组
j["array"].push_back(1);
j["array"].push_back("two");
j["array"].push_back(true);
// 将JSON写入文件
std::ofstream file("output.json");
if (file.is_open()) {
file << std::setw(4) << j.dump(); // 设置缩进便于查看,`dump()`用于生成字符串形式的JSON
file.close();
std::cout << "Array written to output.json successfully.\n";
} else {
std::cerr << "Unable to open file for writing.\n";
}
return 0;
}
```
在这个例子中,我们首先创建了一个`json`对象,并将一个空数组赋值给`"array"`键。然后,我们使用`push_back`方法向数组添加元素。最后,我们将整个`json`对象写入名为`output.json`的文件。
阅读全文
相关推荐


















