使用以下json:
{
"elements": [
{
"ids": [
{
"id": "A"
},
{
"id": "B"
}
],
"value": "one"
},
{
"ids": [
{
"id": "C"
},
{
"id": "D"
}
],
"value": "two"
},
{
"ids": [
{
"id": "E",
},
{
"id": "F",
}
],
"value": "three"
}
]
}
返回包含列表['A','C']中至少一个 id 的元素列表的 jsonpath 是什么?
如果我专门询问每个 id,我可以获得所需的结果:
$.elements[?('A' in @.ids.*.id || 'C' in @.ids.*.id)]
[
{
"ids" : [
{
"id" : "A"
},
{
"id" : "B"
}
],
"value" : "one"
},
{
"ids" : [
{
"id" : "C"
},
{
"id" : "D"
}
],
"value" : "two"
}
]
但在我的场景中,我需要在列表 ['A','C'] 中指明 id 的值
提前致谢!