我有这样的 Json 响应:
{
"data": [
{
"id": "someID",
"participants": {
"data": [
{
"id": "idN1"
},
{
"id": "idN2"
}
]
}
},
{
"id": "someID",
"participants": {
"data": [
{
"id": "idN3"
},
{
"id": "idN4"
}
]
}
}
]
}
我想在“参与者”中获取第二个 id 数组(缩进最多的数组)。
我的代码正在获取第一个 id 值的值,而不是参与者内部的值。这是我的代码:
QJsonDocument jsonResponse = QJsonDocument::fromJson(data.toUtf8());
QJsonObject jsonObject = jsonResponse.object();
QJsonArray jsonArray = jsonObject["data"].toArray();
foreach (const QJsonValue & value, jsonArray) {
QJsonObject obj = value.toObject();
if (obj["id"].toString()!=selfID) {
myIdList.append(obj["id"].toString());
}
}
我想知道如何摆脱缩进较少的 id 并将缩进最多的 id 放入 myIdList。
有一个漂亮的代码!