qt QJsonObject遍历取值
时间: 2023-11-14 10:06:15 浏览: 202
Qt5开发及实例-CH204.rar,Qt5在QMap中的插入、遍历和修改的代码
可以使用 QJsonObject 的 keys() 函数获取 JSON 对象中包含的所有键名,然后使用 value() 函数获取对应键名的值。例如:
```c++
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <QtCore/QJsonObject>
#include <QtCore/QJsonDocument>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString jsonStr = "{\"name\":\"Alice\", \"age\":22, \"gender\":\"female\"}";
QJsonObject jsonObj = QJsonDocument::fromJson(jsonStr.toUtf8()).object();
foreach(const QString& key, jsonObj.keys()) {
qDebug() << key << ": " << jsonObj.value(key).toString();
}
return a.exec();
}
```
输出结果为:
```
"name" : "Alice"
"age" : "22"
"gender" : "female"
```
阅读全文