我需要list2
按以下属性过滤值list1
:
JSON:
{
"list1": [
{"b":1, "list2": [{"a":1},{"a":2},{"a":3}]},
{"b":2, "list2": [{"a":1},{"a":2},{"a":3}]},
{"b":3, "list2": [{"a":1},{"a":2},{"a":3}]}
]
}
数据格式:
{
"result": $$.list1.{
"v": list2[a=b].{
"v":a
}
}
}
问题是 - 我不知道如何引用过滤器b
的属性list1
list2[a=b]
https://try.jsonata.org/dxPC5s-zM
预期结果是:
{
"result": [
{"v":1},
{"v":2},
{"v":3}
]
}
我知道示例是“愚蠢的”,但它只是说明了问题。我想知道是否可以使用一些临时变量来解决它?
谢谢!