使用rapidjson接续服务器返回的数据
//判断是否object对象
std::vector* buffer = response->getResponseData();
std::string res;
res.insert(res.begin(),buffer->begin(), buffer->end());
rapidjson::Document d;
d.Parse<0>(res.c_str());
if (d.IsObject()) {
//获取weatherinfo对象(数组同理)
rapidjson::Value &data = d"identitys"];
int ID = data"id"].GetInt();
log("%d",ID);
//const char * city = data"level"].GetString();
//获取值
//String city = data"level"].GetString();
// log("----city-----%s",city);
}
到这里之后就会报错
Assertion failed: (IsObject()), function FindMember,620行
RAPIDJSON_ASSERT(IsObject());
是因为我读取的不对还是什么原因
求教各位大神
