1
我有類似以下對象的數組:如何選擇一個JSON對象,其中一個孩子值數組包含一定的屬性格式
[
{
"id": "one",
"tags": {
"my.key": "true"
}
},
{
"id": "two",
}
]
如何我可以選擇包含的每個對象都「ID」值標記「my.key」爲「true」的位置?
我有類似以下對象的數組:如何選擇一個JSON對象,其中一個孩子值數組包含一定的屬性格式
[
{
"id": "one",
"tags": {
"my.key": "true"
}
},
{
"id": "two",
}
]
如何我可以選擇包含的每個對象都「ID」值標記「my.key」爲「true」的位置?
您可以使用select
與.tags["my.key"] == "true"
並只獲得id
領域:
jq '.[] | select(.tags["my.key"] == "true") | .id' data.json
感謝您的迅速反應!我也有另一種解決方案基於[另一個答案](http://stackoverflow.com/a/26701851/62667):'map(select(.tags [「my.key」] ==「true」))| 。[] .id' – GaZ
這幾乎是一回事。我在我的「選擇」語法中有一個錯誤,你幫我找到了,謝謝:) – GaZ