怎么做"对象投影"在JMESpath中过滤,或者如何过滤列表?

时间:2017-03-17 11:05:25

标签: jmespath

给出以下JSON:

{
  "apps": {
    "foo": {
      "version": "1"
    },
    "bar": {
      "version": "2"
    }
  }
}

我想获得版本为2的应用数量。 对象投影

apps.*.version

给出一个列表,

[
  "1",
  "2"
]

但之后如何过滤该列表? 我没有在教程中找到任何示例(因为没有可以过滤类似[?version!='']的属性,尽管它似乎是一个非常基本的用例

1 个答案:

答案 0 :(得分:2)

我找到了一个解决方案,使用这种语法可以做到这一点。

apps.*.version | [?@=='2']