資源簡介
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?????{
????????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
- 上一篇:Selenium IEDriver
- 下一篇:用maxplus做的存儲器電路
評論
共有 條評論