我有一个类似于以下内容的对象数组:
[
{
"id": "one",
"tags": {
"my.key": "true"
}
},
{
"id": "two",
}
]
如何选择所有" id"包含标签的每个对象的值,其中" my.key"是"是"?
答案 0 :(得分:3)
您可以将select
与.tags["my.key"] == "true"
一起使用,只获取id
字段:
jq '.[] | select(.tags["my.key"] == "true") | .id' data.json