У меня есть ниже 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();
Переключиться на использование:
QJsonDocument :: fromJson (reply-> ReadAll ()) а не из бинарного и вам хорошо идти.
Если после этого у вас все еще возникают проблемы, передайте QJsonParseError
параметр в статическую функцию и посмотреть, на что она жалуется.
Надеюсь, это поможет.