下面是一個 api 端點的 json 回應,我想在下面的 json 回應陣列中獲取特定名稱的 id 值。
{
"self": "https://testtoo.atlassian.net/rest/api/3/project/TEST/version?maxResults=50&startAt=0",
"maxResults": 50,
"startAt": 0,
"total": 2,
"isLast": true,
"values": [
{
"self": "https://testtoo.atlassian.net/rest/api/3/version/10001",
"id": "10001",
"description": "test release",
"name": "test2",
"archived": false,
"released": true,
"releaseDate": "2021-12-29",
"userReleaseDate": "29/Dec/21",
"projectId": 10000
},
{
"self": "https://testtoo.atlassian.net/rest/api/3/version/10002",
"id": "10002",
"name": "test3",
"archived": false,
"released": true,
"projectId": 10000
}
]
}
例如:我想在名稱鍵的幫助下獲得名稱 test3 的 id 值(10002)。使用 jq 我可以選擇名稱鍵,但我找不到使用名稱鍵獲取先前鍵值(id)的方法!我的需求是通過輸入對應的name值來獲取id值。
uj5u.com熱心網友回復:
嘗試
jq -r --arg name "test3" '.values[] | select(.name== $name).id'
10002
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/396797.html
上一篇:將多個if-else陳述句轉換為包含多個布爾陳述句的case陳述句
下一篇:為什么我的腳本不在一行列印輸出?
