【发布时间】:2019-01-09 08:53:42
【问题描述】:
我有一个这样的 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 对应的所有 docNames
我尝试了几个过滤器表达式,但无法获取文档名称。我试过这样的事情:
$.DATA[?(@.result[0].attribute=='attr1' && @.result[0].value == true)].docName 我得到了 docNames,但我不能依赖列表的第一个元素。我需要验证 attr1 是否存在于列表中的任何位置,值为 true。
任何帮助将不胜感激。
【问题讨论】:
标签: json jsonpath json-path-expression