簡體   English   中英

使用jq解析json

[英]json parsing using jq

我正在嘗試解析 JSON 文件

輸入內容:

{
   "pools":[
      {
         "id":"403add1f-25d9-4a24-99ff-12c5559fecfa",
         "members":[
            {
               "id":"2b8e1155-aae0-4999-a038-ec900fd8e5b6"
            },
            {
               "id":"3010bc81-e76d-462a-b4cc-2dc0888d65d2"
            }
         ]
      },
      {
         "id":"ranj-25d9-4a24-99ff-12c5559fecfa",
         "members":[
            {
               "id":"ranj-aae0-4999-a038-ec900fd8e5b6"
            }
         ]
      }
   ],
   "pools_links":[

   ]
}

預期 output:

403add1f-25d9-4a24-99ff-12c5559fecfa=2
ranj-25d9-4a24-99ff-12c5559fecfa=1

'403add1f-25d9-4a24-99ff-12c5559fecfa' 是從 id 讀取的,2 是成員數。

有誰知道如何在一個 jq 調用中做到這一點?

謝謝。

很簡單:

jq -r '.pools[] | "\(.id)=\(.members|length)"'

-r打開原始(非 JSON) output 以便我們可以直接格式化 output 行。

暫無
暫無

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

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