• 3279阅读
  • 1回复

请问QNetworkReply中数据如何解码呢 [复制链接]

上一主题 下一主题
离线wanjql
 

只看楼主 正序阅读 楼主  发表于: 2016-05-10
QByteArray bytes = reply->readAll();     //取出数据
QString str = QString::fromUtf8(bytes);  //解码
qDebug()<<str;                                      //输出

输出结果:

"{\"errNum\":0,\"errMsg\":\"success\",\"retData\":{\"ip\":\"112.238.112.173\",\"country\":\"\\u4e2d\\u56fd\",\"province\":\"\\u5c71\\u4e1c\",\"city\":\"\\u70df\\u53f0\",\"district\":\"\\u798f\\u5c71\",\"carrier\":\"\\u4e2d\\u56fd\\u8054\\u901a\"}}"


我希望得到的数据:
{
    "errNum": 0,
    "errMsg": "success",
    "retData": {
        "ip": "112.238.112.173",
        "country": "中国",
        "province": "山东",
        "city": "烟台",
        "district": "福山",
        "carrier": "中国联通"
    }
}
离线never_forget

只看该作者 1楼 发表于: 2016-05-10
首先,这个是Unicode转中文问题。QT 提供的有这种方法。

这样来说,你获得的串是有一点问题的。你可以再看看,预祝成功!
快速回复
限100 字节
 
上一个 下一个