我的JSON输出看起来像[{“ ID”:2,“名称”:“ AAA”},{“ ID”:1,“名称”:“ BBB”}]。我想在Mac中使用QJSON来解析此内容。我正在尝试解析,但无法获得任何输出。请帮我。

提前致谢。

有帮助吗?

解决方案

我认为问题很简单,JSON表示意味着一系列记录。您正在尝试无需使用迭代器或循环而访问记录。

使用下面的片段将QVariant转换为列表

QVariantList result = parser.parse(cityReply->readAll(), &ok).toList();

然后反对记录循环:

foreach(QVariant record, result) {
    QVariantMap map = record.toMap();
    qDebug() << map.value("name");
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top