• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: 其他
  • 标签: qjson  qt5  

资源简介

qt5中QtCore中开始支持json解析。很方便

资源截图

代码片段和文件信息

#include 
#include ject>
#include 
#include 
#include 
#include 
#include 
#include 
#include 


int main(int argc char *argv[])
{
    QCoreApplication a(argc argv);

      QString str = “{\“name\“:\“xiaotang\“ \“age\“:\“23\“ \“chi\“:[{\“a\“:\“aa\“ \“b\“:\“bb\“} {\“a\“:\“aaa\“ \“b\“:\“bbb\“}]}“;
/*
    QFile file(“/home/zhenglq/item/demo/test_json/test.json“);
    if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        return 0;
    }
    QByteArray val = file.readAll();
    file.close();
*/
    QJsonParseError jsonParseError;
    QJsonDocument jsonDocument;
    jsonDocument = QJsonDocument::fromJson(str.toUtf8()&jsonParseError);
    if(jsonDocument.isNull())
    {
        return 0;
    }

    if(!jsonDocument.isobject())
    {
       return 0;
    }

    int age = 0;
    QString name;
    QString valuea;
    QString valueb;
    QJsonobject jsonobject = jsonDocument.object();
    name = jsonobject[“name“].toString();
    age = jsonobject[“age“].toInt();

    //analyze array
    QJsonArray chiArray = jsonobject.value(“chi“).toArray();

    for(int i = 0; i < chiArray.size(); ++i)
    {
        valuea = chiArray[i].toobject()[“a“].toString();
        valueb = chiArray[i].toobject()[“b“].toString();
    }
    return a.exec();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1372  2014-04-22 14:12  test_json\main.cpp

     文件         69  2014-04-22 14:17  test_json\readme.txt

     文件         24  2014-04-22 14:12  test_json\test.json

     文件        293  2014-04-22 14:12  test_json\test_json.pro

     文件      18168  2014-04-22 14:12  test_json\test_json.pro.user

     目录          0  2014-04-22 14:13  test_json

----------- ---------  ---------- -----  ----

                19926                    6


评论

共有 条评论