Читать данные из файла JSON?

QVariant list = ja.loadFromBuffer(buffer);
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);
AbstractPane *root = qml->createRootObject<AbstractPane>();
ListView *listView = root->findChild<ListView*>("liste");
GroupDataModel *model = new GroupDataModel(QStringList() << "nom" );
QVariantMap addresses = list.toMap();

foreach(QVariant var, addresses) {
QVariantMap addressMap = var.toMap();
qDebug() << "CategoryName is " <<addresses;
model->insert(addressMap);
}

listView->setDataModel(model);

Когда я запускаю этот результат, который появляется:

 QMap(("test", QVariant(QVariantList, (QVariant(QVariantMap, QMap(("id", QVariant(QString, "1") ) ( "nom" ,  QVariant(QString, "samar") ) ( "prenom" ,  QVariant(QString, "20") ) )  ) ,  QVariant(QVariantMap, QMap(("id", QVariant(QString, "11") ) ( "nom" ,  QVariant(QString, "sarra") ) ( "prenom" ,  QVariant(QString, "1") ) )  ) ,  QVariant(QVariantMap, QMap(("id", QVariant(QString, "21") ) ( "nom" ,  QVariant(QString, "akgc") ) ( "prenom" ,  QVariant(QString, "3") ) )  ) ,  QVariant(QVar...
  1. Мой вопрос: как я могу получить «nom» и «prenom» в моем файле Json

  2. URL моего файла JSON: http://trackanddragutils.azurewebsites.net/json/json.php

Спасибо за любую помощь! :я)

0

Решение

Попробуй это:

QVariantList testList = address["test"].toList();
QVariantMap map = testList[0].toMap();

qDebug() << "Nom is " << map["nom"].toString();
qDebug() << "Prenom is " << map["prenom"].toString();
0

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

Других решений пока нет …