[英]Read data from JSON file?
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);
When I run this the result that appear : 当我运行此结果出现:
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...
My question is how can i get the "nom" and "prenom" in my Json File 我的问题是如何在我的Json文件中获取“ nom”和“ prenom”
My JSON file URL: http://trackanddragutils.azurewebsites.net/json/json.php 我的JSON文件网址: http : //trackanddragutils.azurewebsites.net/json/json.php
Thanks for any help!! 谢谢你的帮助!! :i)
:一世)
Try this: 尝试这个:
QVariantList testList = address["test"].toList();
QVariantMap map = testList[0].toMap();
qDebug() << "Nom is " << map["nom"].toString();
qDebug() << "Prenom is " << map["prenom"].toString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.