如何选择子值数组包含某个属性的json对象

时间:2016-12-28 21:29:26

标签: json jq

我有一个类似于以下内容的对象数组:

[
  {
    "id": "one",
    "tags": {
      "my.key": "true"
    }
  },
  {
    "id": "two",
  }
]

如何选择所有" id"包含标签的每个对象的值,其中" my.key"是"是"?

1 个答案:

答案 0 :(得分:3)

您可以将select.tags["my.key"] == "true"一起使用,只获取id字段:

jq '.[] | select(.tags["my.key"] == "true") | .id' data.json
相关问题