0
はqt5を使用してJSONなぜこのjsonをqtで解析できないのですか?
を解析しようとここに機能です:JSON QSTRINGはこのようになります
void MainWindow::parse(QString &json){
QJsonDocument doc(QJsonDocument::fromJson(json.toUtf8()));
QJsonObject obj = doc.object();
QJsonArray result = obj["results"].toArray();
QJsonValue location =result.at(0);
QJsonValue now = result.at(1);
QJsonValue time = result.at(2);
cityName = location.toObject().take("name").toString();
status = now.toObject().take("text").toString();
qDebug()<<time.toString(); // this qdebug is for testing
}
:
{
"results": [
{
"location": {
"id": "WX4FBXXFKE4F",
"name": "北京",
"country": "CN",
"path": "北京,北京,中国",
"timezone": "Asia/Shanghai",
"timezone_offset": "+08:00"
},
"now": {
"text": "晴",
"code": "0",
"temperature": "-4"
},
"last_update": "2016-12-09T23:25:00+08:00"
}
]
}
私はqDebug
からの出力は"2016-12-09T23:25:00+08:00"
ことを期待それだけです""
cityname
およびstatus
は""
に設定されています。
ここで何が間違っていますか?ありがとう!
は、あなたが( 'result.sizeを調べてもらってください)' ? 'QJsonDocument :: fromJson'で' QJsonParseError * error'を渡してチェックしようとしましたか? – Jarod42
デバッガでコードをステップ実行し、変数値を調べます。それで分からない場合は、各ステートメントの間にデバッグ・プリントを追加し、そのコードで質問を編集すれば完全な出力になります。 – hyde