使用 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 内容写入其中。