RepidJson将内容写入文件
使用 RapidJSON 将内容写入文件的步骤如下:
- 创建一个
rapidjson::Document
对象,将需要写入文件的内容存储到其中。 - 创建一个
rapidjson::StringBuffer
对象来保存 JSON 字符串。 - 将
rapidjson::Document
对象转换为 JSON 字符串,并将其放入rapidjson::StringBuffer
对象中。 - 创建一个
std::ofstream
对象,并打开需要写入的文件。 - 将
rapidjson::StringBuffer
对象中的内容写入打开的文件。 - 关闭文件输出流。
下面是一个示例代码,演示如何将 JSON 内容写入文件:
#include <rapidjson/document.h>
#include <rapidjson/writer.h>
#include <rapidjson/stringbuffer.h>
#include <iostream>
#include <fstream>
int main() {
// 创建一个 rapidjson::Document 对象,存储需要写入文件的内容
rapidjson::Document doc;
doc.SetObject();
// 将数据存储到 rapidjson::Document 对象
rapidjson::Value name;
name.SetString("John Smith");
doc.AddMember("name", name, doc.GetAllocator());
rapidjson::Value age;
age.SetInt(30);
doc.AddMember("age", age, doc.GetAllocator());
// 创建一个 rapidjson::StringBuffer 对象,保存 JSON 字符串
rapidjson::StringBuffer buffer;
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
doc.Accept(writer);
// 创建一个 ofstream 对象,打开需要写入的文件
std::ofstream ofs("output.json");
// 将 JSON 字符串写入文件
ofs << buffer.GetString();
// 关闭文件输出流
ofs.close();
return 0;
}
以上代码会在程序当前目录下创建一个名为 output.json
的文件,并将 JSON 内容写入其中。