我有以下的JSON輸入:如何用jq過濾JSON對象數組?
{
"zk_kafka": [
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
},
{
"InstanceType": "t2.small",
"zkMemory": "8",
"kafkaMemory": "4"
}
],
"es_hdfs": [
{
"InstanceType": "t2.medium",
"esMemory": "16",
"hdfsMemory": "8"
},
{
"InstanceType": "t2.small",
"esMemory": "8",
"hdfsMemory": "4"
}
]
}
首先,我要選擇一個屬性名稱的數組。然後我想通過屬性InstanceType
的值選擇數組的一個對象。
實施例的屬性zk_kafka
和值t2.medium
:
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
}
我知道如何選擇陣列:
jq .zk_kafka
但我不知道如何通過一個對象的陣列篩選適當的價值。
向我們展示你的投入和預期產出,而不是說明一個'XY'問題 – Inian
這一次,我寫的問題要問你,但下一次讀https://stackoverflow.com/help/mcve – ceving