Qt通過網頁API獲取json數據並解析


核心代碼如下:

1 QNetworkAccessManager* m_manager = new QNetworkAccessManager; 
2 QNetworkRequest request; request.setUrl(QUrl(QString("http://wthrcdn.etouch.cn/weather_mini?city="))); 
3 m_manager->get(request);//向網頁發起get請求 
4 connect(m_manager, SIGNAL(finished(QNetworkReply*)), this,SLOT(dealMsg(QNetworkReply*)));//請求完成,獲取數據並在槽函數中進行處理

 1 void weather::dealMsg(QNetworkReply * reply)//對數據進行解析
 2 {
 3     QByteArray array = reply->readAll();
 4     QJsonParseError error;
 5     QJsonDocument data = QJsonDocument::fromJson(array, &error);
 6     if (!data.isNull()) {
 7         QJsonObject obj = data.object();
 8         if (obj.contains("data")) {
 9             QJsonValue val = obj.value("data");
10                 ......
11     }
12     reply->deleteLater();
13 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM