У меня есть такой JSON:
{
"DATA": [
{
"docName": "xyz",
"result": [
{
"attribute": "attr1",
"value": true
},
{
"attribute": "attr2",
"value": true
}
]
},
{
"docName": "abc",
"result": [
{
"attribute": "attr1",
"value": false
},
{
"attribute": "attr2",
"value": true
}
]
}]
}
Мой вариант использования — найти все имена документов, для которых attr1 = true
Я попробовал пару выражений фильтра, но не могу получить имена документов. Я пробовал что-то вроде этого: $.DATA[?(@.result[0].attribute=='attr1' && @.result[0].value == true)].docName
и я получаю docNames, но я не могу полагаться на 1-й элемент списка. Мне нужно проверить, присутствует ли где-нибудь в списке attr1 со значением true.
Любая помощь будет оценена по достоинству.