我的json输出看起来像[{“id”:2,“name”:“AAA”},{“id”:1,“name”:“BBB”}]。我想用mac中的Qjson解析这个。我正在尝试解析但我无法获得任何输出。请帮我。
提前致谢。
答案 0 :(得分:2)
我认为问题很简单,JSON表示意味着一个记录数组。 您试图在不使用迭代器或循环的情况下访问记录。
使用下面的代码段将QVariant转换为列表
QVariantList result = parser.parse(cityReply->readAll(), &ok).toList();
然后循环记录,例如:
foreach(QVariant record, result) {
QVariantMap map = record.toMap();
qDebug() << map.value("name");
}