关于rapidjson读取数据的问题

我的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;