我有幾個較大的json對象(想象GB縮放),其中最內層的對象值是對象數組。我正在使用jq 1.4,我試圖將這些數組分解爲單個對象,每個對象都有一個鍵,如g__0或g__1,其中數字對應於原始數組中的索引,如keys
函數所返回的那樣。每個數組中的對象數量可以是任意大的(在我的例子中它等於3)。同時我想保留其餘的結構。jq:將一個對象數組轉換爲單個對象並將每個數組索引用作新鍵
爲什麼它的價值來自於MongoDB的原始結構,但我無法在這個級別上改變它。然後,我將使用此json文件爲BigQuery創建架構,其中示例列將爲seeds.g__1.guid
等。
我有什麼:
{
"port": 4500,
"notes": "This is an example",
"seeds": [
{
"seed": 12,
"guid": "eaf612"
},
{
"seed": 23,
"guid": "bea143"
},
{
"seed": 38,
"guid": "efk311"
}
]
}
我所希望達到:
{
"port": 4500,
"notes": "This is an example",
"seeds": {
"g__0": {
"seed": 12,
"guid": "eaf612"
},
"g__1": {
"seed": 23,
"guid": "bea143"
},
"g__2": {
"seed": 38,
"guid": "efk311"
}
}
}
謝謝!
感謝高峯時間,我嘗試了幾種不同的場景,它總是運行良好。 – adaris