我的Monster.json文件是
{
“monster”:
{
“ID”: 1000,
“Level”: 1,
“Defence”: 1,
“HP”: 50,
“MoveSpeed”: 50
},
{
“ID”: 1001,
“Level”: 2,
“Defence”: 3,
“HP”: 100,
“MoveSpeed”: 100
}
]
}
为什么m_doc.Parserapidjson::kParseDefaultFlags(data.c_str());
m_doc中data_ = {s={str=0x04d9c78c <字符串中的字符无效。> length=1 hashcode=1 } n={i={i=81381260 padding=0x04db9cf8 “\x1” } u=…} …}
std::string data = FileUtils::getInstance()->getStringFromFile(filename.getCString());
m_doc.Parse<rapidjson::kParseDefaultFlags>(data.c_str());
//判断读取成功与否 和 是否为数组类型
if (m_doc.HasParseError() || !m_doc.IsArray())
{
log("get json data err!");
return;
}
m_doc.IsArray()老是出错,是因为格式问题吗?
这个JSON是你自己编辑的吧?
m_doc is object
恩 rapidjson::Document m_doc;