题
我的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");
}
不隶属于 StackOverflow