0

我有以下形式的 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

4

1 回答 1

2

您还没有说所需的输出是什么,但您可以使用以下表达式过滤数组条目列表:

allEntries[property.type='ab' and values.score < 10]

https://try.jsonata.org/BzJKGrIIG

于 2020-03-26T09:06:58.000 回答