【发布时间】:2017-05-13 04:55:16
【问题描述】:
我有一个类似于以下的对象数组:
[
{
"id": "one",
"tags": {
"my.key": "true"
}
},
{
"id": "two",
}
]
如何为每个包含“my.key”为“true”标签的对象选择所有“id”值?
【问题讨论】:
我有一个类似于以下的对象数组:
[
{
"id": "one",
"tags": {
"my.key": "true"
}
},
{
"id": "two",
}
]
如何为每个包含“my.key”为“true”标签的对象选择所有“id”值?
【问题讨论】:
您可以将select 与.tags["my.key"] == "true" 一起使用,并且只获取id 字段:
jq '.[] | select(.tags["my.key"] == "true") | .id' data.json
【讨论】:
map(select(.tags["my.key"] == "true")) | .[] .id