Я хочу создать строку json с помощью quickjson. Но у меня есть ошибка: не удалось конвертировать std::string
в rapidjson::Type
.Как добавить строки строки в документ quickjson
int x = 111;
string className = "myclass";
Document doc;
auto& allocator = doc.GetAllocator();
doc.AddMember("x", Value().SetInt(x), allocator);
doc.AddMember("className", className, allocator);
unordered_map<string, string>& map = sprite->toMap();
for (const auto& pair : map) {
Value key(pair.first.c_str(), pair.first.size(), allocator);
doc.AddMember(key, pair.second, allocator);
}
StringBuffer sb;
Writer<StringBuffer> writer(sb);
doc.Accept(writer);
log("json string: %s", sb.GetString());
#define RAPIDJSON_HAS_STDSTRING 1! – waas1919