這是我的代碼。
QJsonObject distance = QJsonDocument::fromJson(databuffer).object();
qDebug()<<distance["feeds"];
現在我的輸出是:
QJsonValue(array, QJsonArray([{"created_at":"2021-12-06T06:11:23Z","entry_id":21,"field1":"202"}]))
我只需要特定“field1”鍵值的值。我怎么才能得到它 ?請幫忙。
uj5u.com熱心網友回復:
使用distance.value("feeds").toArray().at(0).toObject().value("field1").
當然,您應該添加一些錯誤處理,以防資料不符合預期的形式。但是您可能希望根據您的用例使其更通用......
和一個小的解釋:QJsonValue是一般的值保持器和實際使用之前它應該被轉換到實際值(int,double,QString,bool等)或一個到容器QJsonArray,它可與位置索引,或物件被讀取QJsonObject,這可以通過場被讀名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/378507.html
