Использование QjsonDocument для анализа данных API в QT

У меня есть ниже JSON которую я пытаюсь разобрать.

{
"btc_usd": {
"high": 245.304,
"low": 240.10001,
"avg": 242.702005,
"vol": 1406884.29972,
"vol_cur": 5776.14075,
"last": 242.9,
"buy": 243.022,
"sell": 242.9,
"updated": 1435270412
},
"btc_rur": {
"high": 13150,
"low": 12912,
"avg": 13031,
"vol": 5397157.58979,
"vol_cur": 413.89807,
"last": 13139,
"buy": 13139,
"sell": 13071.00001,
"updated": 1435270412
}
}

Вот как это происходит отформатирован в API.

Однако, используя приведенный ниже пример, мне не удается вытащить какие-либо данные из вышеупомянутого json. Я попытался несколько способов получить эти данные, но до сих пор не повезло.

QJsonDocument doc = QJsonDocument::fromBinaryData(reply->readAll());
QString rootObj = doc.object().value("").toString();
qDebug() << "results.count:" << rootObj.count();

1

Решение

Переключиться на использование:

QJsonDocument :: fromJson (reply-> ReadAll ()) а не из бинарного и вам хорошо идти.

Если после этого у вас все еще возникают проблемы, передайте QJsonParseError параметр в статическую функцию и посмотреть, на что она жалуется.

Надеюсь, это поможет.

1

Другие решения


По вопросам рекламы [email protected]