你好,帮忙用qt解析这个json:
{
"data": [{
"services": {
"414": {
"23": {
"3": {
"user_id": null,
"state": "WAITING"
}
},
"2": {
"23": {
"user_id": null,
"state": "WAITING"
}
}
}
}
}]
}
数字是随机生成的……我知道有一个 QJsonObject,但我想不出什么。如果数字是固定的(它们可以用作键),那没问题,否则我无法停止
QJsonObject有一个keys方法,它将返回一个键列表。
如果你调用一个对象
services
,你会得到一个列表["31"]
,遍历列表并获取一个对象"31"
,调用一个对象keys
并获取["311", "313"]
它,等等。但是,如果你需要在你的任务中从特定的对象中获取特定的值,你可以试试JSON Path。
或者使用 JSON 字符串并使用正则表达式提取您需要的内容