1

给定以下 JSON:

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

我想获得具有版本 2 的应用程序的数量。对象投影

apps.*.version

给出一个列表,

[
  "1",
  "2"
]

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

4

1 回答 1

3

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

apps.*.version | [?@=='2']
于 2017-03-17T11:57:51.863 回答