我有一个这样的 JSON:
{
"DATA": [
{
"docName": "xyz",
"result": [
{
"attribute": "attr1",
"value": true
},
{
"attribute": "attr2",
"value": true
}
]
},
{
"docName": "abc",
"result": [
{
"attribute": "attr1",
"value": false
},
{
"attribute": "attr2",
"value": true
}
]
}]
}
我的用例是找到所有 docNamesattr1 = true
我尝试了几个过滤器表达式,但我无法获得文档名称。我尝试过这样的事情:
$.DATA[?(@.result[0].attribute=='attr1' && @.result[0].value == true)].docName
我得到了 docNames,但我不能依赖列表的第一个元素。我需要验证attr1是否存在于列表中的任何位置,值为true。
任何帮助,将不胜感激。