从 JSON 文件中读取数据?

Posted

技术标签:

【中文标题】从 JSON 文件中读取数据?【英文标题】:Read data from JSON file? 【发布时间】:2013-12-04 02:52:27 【问题描述】:
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...

    我的问题是如何在我的 Json 文件中获取“nom”和“prenom”

    我的 JSON 文件 URL:http://trackanddragutils.azurewebsites.net/json/json.php

感谢您的帮助!! :i)

【问题讨论】:

【参考方案1】:

试试这个:

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

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

【讨论】:

以上是关于从 JSON 文件中读取数据?的主要内容,如果未能解决你的问题,请参考以下文章

从 JSON 文件中读取数据?

python - 如何在python中附加一个列表时处理异常,其中包含从存储从.json文件读取的数据的dict读取的数据?

从 Angularjs 中的 JSON 文件读取数据

从文件中读取json数据并将t转换为列表的函数[重复]

如何从一个文件中读取多个 JSON 数据列表到 Pandas

VueJS - 从本地 json 文件中读取数据到 vis.js 时间轴