簡體   English   中英

使用 jq 解析嵌套的 json 鍵

[英]parsing nested json keys with jq

我對此很陌生,我正在嘗試使用 jq 過濾以下嵌套的 json 鍵

`

{
  "team": {
    "id": "PI6MJXZ",
    "name": "my_team",
    "description": null,
    "type": "team",
    "summary": "my_team",
    "self": "https://someurl.com/my_teams/ID",
    "html_url": "https://someurl.com/my_teams/ID",
    "default_role": "manager",
    "parent": null
  }
}

`

但是,當我運行以下 jq filter jq '.team[]'時,我得到以下輸出:

`

"PI6MJXZ"
"my_team"
null
"team"
"my_team"
"https://someurl.com/my_teams/ID"
"https://someurl.com/my_teams/ID"
"manager"
null

`

我知道這是按預期運行的,因為我正在這個 jq 過濾器工具上測試它

我的問題是,我怎樣才能在這個嵌套的 json 鍵中過濾一個特定的鍵?

我正在使用上面的示例尋找的是僅輸出以下內容:

"PI6MJXZ"

所以它應該去team ---> id

任何有關如何執行此操作以及更高級的嵌套過濾器的解釋的幫助將不勝感激!

我的問題是,我怎樣才能在這個嵌套的 json 鍵中過濾一個特定的鍵?

您是否試圖通過將|=字段( .team )設置為它自己的字段之一( .id )來更新它?

jq '.team |= .id'
{
  "team": "PI6MJXZ"
}

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM