我試圖弄清楚如何使用 jq 在以下 JSON 示例中僅列印屬性->首選項部分。讓我擔心的是,這是一個包含多個條目的陣列,這些條目由 id 鍵值對標識,我需要來自 id 1 的陣列元素的 attributes->preferences 部分,而不知道陣列條目的確切順序。時間。
[
{
"id": 1,
"attributes": {
"preferences": {
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
...
}
},
...
},
{
"id": 2,
...
},
{
"id": 4,
...
},
...
]
我想要的輸出是:
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
...
}
uj5u.com熱心網友回復:
jq '.[] | select( .id == 1 ) | .attributes.preferences'
jqplay 上的演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/399724.html
下一篇:如何使用JSList顯示分頁?
