-1

我的 json 输出看起来像 [{"id":2,"name":"AAA"},{"id":1,"name":"BBB"}]。我想在 mac 中使用 Qjson 解析它。我正在尝试解析,但无法获得任何输出。请帮我。

提前致谢。

4

1 回答 1

2

我认为这个问题很简单,JSON 表示意味着一个记录数组。您试图在不使用迭代器或循环的情况下访问记录。

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

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

然后循环记录例如:

foreach(QVariant record, result) {
    QVariantMap map = record.toMap();
    qDebug() << map.value("name");
}
于 2010-09-16T10:13:01.577 回答