我正在尝试使用jmes过滤对象列表,
到目前为止,我已经能够过滤出一个相当大的数据结构,因此我得到了一个像这样的结构的列表:
[{
id: "foo"
name: "bar"
targets: ["something", "somethingelse", "blabla"]
}, ...]
我需要的是过滤此列表,以便我只获得targets数组中包含“ blabla”的元素。我似乎找不到这样的东西。实现这种过滤器的正确方法是什么?我发现的所有信息都是用于过滤包含键/值对的数组...
答案 0 :(得分:0)
我想你想要
[?contains(targets, 'blabla')]
有关所有可用功能,请参见http://jmespath.org/specification.html#built-in-functions。