原文网址:http://blog.csdn.net/wangtaohappy/article/details/8964603
- void MainWindow::replyFinished(QNetworkReply* replay)
- {
- if(replay->error() == QNetworkReply::NoError)
- {
- QByteArray data = replay->readAll();
-
- QJsonParseError jsonError;
- QJsonDocument json = QJsonDocument::fromJson(data, &jsonError);
- if(jsonError.error == QJsonParseError::NoError)
- {
- if(json.isObject())
- {
- QJsonObject obj = json.object();
- if(obj.contains("weatherinfo"))
- {
- if(obj["weatherinfo"].isObject())
- {
- QJsonObject weatherObj = obj["weatherinfo"].toObject();
- weatherMap = weatherObj.toVariantMap();
-
- showWeather();
- return;
- }
- }
- }
- }
-
- }
- }
Qt之json解析
原文:http://www.cnblogs.com/L-Arikes/p/4722226.html