我与JQ库很新,我想使用他们的名字过滤json文件(例如。然后,我希望返回与名称相同的对象中所有commitId的键值。
我的json文件
{
"releases":[
{
"name":[
"release-1"
],
"artifacts":[
{
"name":"pkg-1",
"commitId":"523asdc3"
},
{
"name":"pkg-2",
"commitId":"523asdc3"
},
{
"name":"pkg-3",
"commitId":"523asdc3"
}
]
},
{
"name":[
"release-2"
],
"artifacts":[
{
"name":"pkg-3",
"commitId":"523asdc3"
},
{
"name":"pkg-4",
"commitId":"523asdc3"
},
{
"name":"pkg-5",
"commitId":"523asdc3"
}
]
}
]
}预期产出
523asdc3
523asdc3
523asdc3发布于 2022-09-06 09:17:18
发布于 2022-09-08 05:12:16
.releases[]|select(.name|contains("release-1"))|.artifacts[].commitId
是另一种方式。
.releases[]=select(.name==“Release-1”)\.artifacts[].commitId
是另一种方式。
https://stackoverflow.com/questions/73616458
复制相似问题