如何从JSON对象列表中收集id到列表中?

  • 本文关键字:列表 id JSON 对象 json jq
  • 更新时间 :
  • 英文 :


我想用jq命令做一些过滤器。我的输入json主体是这样的格式:

{
"payload": {
"count": 23,
"results": [
{
"id": 2,
"name": "bob"
},
{
"id": 5,
"name" "John"
}
]
}
}

我想得到这样的结果:

{"count": 23, "users": [2, 5]} 

将所有id分组到一个数组中。jq命令是什么样子的?

谢谢。

在谷歌搜索并尝试了一些不同的选项后,我刚刚找到了如何使其工作,这是:

echo "$json" | jq -c '{"count": .payload.count, "users": [.payload.results[].id]}'

最新更新