在cocos2dx中,常常需要將數據保存為json格式,方便傳輸和解析。下面就介紹一下如何將數據寫入json文件。
//獲取json對象
rapidjson::Document doc;
//添加數據
doc.SetObject();
rapidjson::Value key;
rapidjson::Value value;
key.SetString("name", doc.GetAllocator());
value.SetString("Tom", doc.GetAllocator());
doc.AddMember(key, value, doc.GetAllocator());
//將數據寫入文件
std::string writeData;
rapidjson::StringBuffer buffer;
rapidjson::PrettyWriterwriter(buffer);
doc.Accept(writer);
writeData = buffer.GetString();
std::ofstream outFile;
outFile.open("test.json");
outFile<< writeData;
首先,我們需要使用rapidjson庫創建一個json對象,然后添加需要保存的數據。在上面的代碼中,我們添加了一個名為“name”,值為“Tom”的數據。接著,我們使用rapidjson提供的接口將數據寫入文件中,這里使用的是fstream庫。
需要注意的是,寫文件時建議使用utf-8編碼,避免中文亂碼的情況。如果需要讀取json文件,同樣可以使用rapidjson庫來解析文件中的數據。詳情可參考rapidjson的官方文檔。