使用 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 內容寫入其中。