//擷取一個可寫入的全路徑auto path =FileUtils::getInstance()->getWritablePath();log("%s", path.c_str());//在這個路徑下添加一個json檔案path.append("myhero.json");rapidjson::Document document;document.SetObject();rapidjson::Document::AllocatorType& allocator = document.GetAllocator();rapidjson::Value array(rapidjson::kArrayType);rapidjson::Value object(rapidjson::kObjectType);object.AddMember("id", 1, allocator);object.AddMember("name", "豹兒", allocator);object.AddMember("age", "3年", allocator);object.AddMember("low", true, allocator);array.PushBack(object, allocator);document.AddMember("propety", "PLAYER-TO", allocator);document.AddMember("player", array, allocator);rapidjson::StringBuffer buffer;rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);document.Accept(writer);FILE* file = fopen(path.c_str(), "wb");if (file){fputs(buffer.GetString(), file);fclose(file);}
標頭檔要加上以下內容:
#include "json/document.h"#include "json/writer.h"#include "json/stringbuffer.h"using namespace rapidjson;
以下是產生效果:
cocos2d-x 3.0 交流群: 367086379
367086379