C++输出json文件
时间: 2023-09-01 16:06:35 浏览: 107
你可以使用第三方库来在C++中输出JSON文件。以下是一个使用RapidJSON库的示例:
```cpp
#include <iostream>
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include "rapidjson/filereadstream.h"
using namespace rapidjson;
int main() {
// 创建一个JSON对象
Document document;
document.SetObject();
// 添加键值对到JSON对象
Document::AllocatorType& allocator = document.GetAllocator();
Value name;
name.SetString("John", allocator);
document.AddMember("name", name, allocator);
Value age;
age.SetInt(30);
document.AddMember("age", age, allocator);
// 创建一个输出流
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
// 将JSON对象写入输出流
document.Accept(writer);
// 将输出流内容写入文件
FILE* file = fopen("output.json", "w");
if (file) {
fwrite(buffer.GetString(), 1, buffer.GetSize(), file);
fclose(file);
std::cout << "JSON文件已输出成功!" << std::endl;
} else {
std::cout << "无法打开文件!" << std::endl;
}
return 0;
}
```
上述代码使用RapidJSON库创建一个JSON对象,并将其写入到名为"output.json"的文件中。你可以根据需要修改JSON的内容和文件名。记得在编译时链接RapidJSON库。
阅读全文