如何在 JMESpath 中进行 "object projection" 筛选,或者如何筛选列表?

How to do "object projection" filter in JMESpath, or how to filter a list?

鉴于以下 JSON:

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

我想获取版本 2 的应用程序数量。 物体投影

apps.*.version

给出一个列表,

[
  "1",
  "2"
]

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

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

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