Jsonata 通过查看父元素过滤值
Jsonata filter value by looking at parent element
我有一个 JSON 以下形式的 blob:
{
"allEntries": [
{
"property": {
"type": "ab"
}, "values": {
"score": 10.40
}
},
{
"property": {
"type": "ty"
}, "values": {
"score": 90.45
}
}
]
}
我只想检查 属性 类型 ab
的分数是否小于 10。但是 $min(allEntries.values.score)
会遍历所有属性并且不会过滤掉我的类型我不感兴趣。
我尝试使用父 属性 '%.'然而这也不起作用 (The object representing the 'parent' cannot be derived from this expression
)
您还没有说出所需的输出是什么,但是您可以使用以下表达式过滤数组条目列表:
allEntries[property.type='ab' and values.score < 10]
我有一个 JSON 以下形式的 blob:
{
"allEntries": [
{
"property": {
"type": "ab"
}, "values": {
"score": 10.40
}
},
{
"property": {
"type": "ty"
}, "values": {
"score": 90.45
}
}
]
}
我只想检查 属性 类型 ab
的分数是否小于 10。但是 $min(allEntries.values.score)
会遍历所有属性并且不会过滤掉我的类型我不感兴趣。
我尝试使用父 属性 '%.'然而这也不起作用 (The object representing the 'parent' cannot be derived from this expression
)
您还没有说出所需的输出是什么,但是您可以使用以下表达式过滤数组条目列表:
allEntries[property.type='ab' and values.score < 10]