鑒于我有一個物件串列:
{
"alpha": {
"bytes": {
"value": 4789440
},
"doc_count": 7723
},
"beta": {
"bytes": {
"value": 4416862639
},
"doc_count": 1296
}
}
有沒有一種方法可以jq用來獲取這個的陣串列示,例如:
[
{
"key": "alpha",
"bytes": {
"value": 4789440
},
"doc_count": 7723
},
{
"key": "beta",
"bytes": {
"value": 4416862639
},
"doc_count": 1296
}
]
uj5u.com熱心網友回復:
使用to_entries將是一種方式。通過訪問.key和.value,組合將是:
jq '[to_entries[] | {key} .value]' input.json
[
{
"key": "alpha",
"bytes": {
"value": 4789440
},
"doc_count": 7723
},
{
"key": "beta",
"bytes": {
"value": 4416862639
},
"doc_count": 1296
}
]
演示
uj5u.com熱心網友回復:
[ keys_unsorted[] as $key | { $key } .[$key] ]
jqplay上的演示
或者
to_entries | map( { key } .value )
jqplay上的演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/416651.html
標籤:
上一篇:為什么專案組得到鍵而不是值?
