直接上代码:
std::vector *buffer = response->getResponseData();
std::string str(buffer->begin(),buffer->end());
log("%s", str.c_str());
Document doc;
doc.Parse<0>(str.c_str());
if(!doc.IsObject())
{
log("json格式有误");
return;
}
出错,不能解析。输出"json格式有误"。我打印了服务器返回的数据是:{“username”:""},没错啊,是json格式。
重点来了,当我自己写一个字符串时:
std::string str = {“username”:""};
Document doc;
doc.Parse<0>(str.c_str());
if(!doc.IsObject())
{
log("json格式有误");
return;
}
竟然可以解析。
服务器返回的数据和自己写的字符串,log出来一模一样。
真心累。求大神指教!!!!!!