在下面的简单JSON文档
{ "result" : 5 }
我想过滤或应用一个条件,以获得值匹配result > 5
JMESPath实际上并不意味着作用于单个对象。
为了实现这一点,您可以使用函数to_array
将对象转换为数组,然后使用函数| [0]
将对象转换为对象,以便提取列表的第一个元素,正如在使用嵌套数据时所解释的那样。
to_array(@)[?result>`5`] | [0]
- 在JSON上:
给:{ "result" : 5 }
null
- 并且,在JSON上:
给:{ "result" : 6 }
{ "result": 6 }