Qt5.0解析JSON

来源:互联网 发布:讲文明知礼仪主题班会 编辑:程序博客网 时间:2024/06/06 05:52

qt5的话可以直接用QJsonDocument、QJsonObject、QJsonValue、QJsonArray,
qt4.8的话建议去网上找一个开源的json类来用


QT       +=  script  //in .pro file

    QString jsonString;    QByteArray jsonbyte;    int len = ReadFile(jsonString); // memset(p, 0, len+1); //变量使用前要初始化!!    QJsonParseError jsonError;    jsonbyte = jsonString.toLatin1();    QJsonDocument document = QJsonDocument::fromJson(jsonbyte, &jsonError);    if(jsonError.error != QJsonParseError::NoError) //if error occured, see link 2    {        return;    }    QJsonObject obj;    if(document.isObject())    {        obj = document.object();    }    else    {        return;    }    QString version;    if(obj.contains("version"))    {        QJsonValue value = obj.take("version");        if(value.isString())        {            version = value.toString();        } if(value.isObject()) return value.toObject(); //递归 & 各种可能性    }}



1 qt5解析json      http://www.360doc.com/content/13/0808/20/13434694_305689694.shtml

2  QJsonParseError Class     http://doc.qt.io/qt-5/qjsonparseerror.html

3 QString与QByteArray相互转换方法      http://blog.csdn.net/aizhaoyu/article/details/18259677







0 0
原创粉丝点击