使用QJSON解析JSON

时间:2010-09-14 10:44:17

标签: qt qt4 qjson

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

然后循环记录,例如:

foreach(QVariant record, result) {
    QVariantMap map = record.toMap();
    qDebug() << map.value("name");
}