我有几个大型的json对象(GB级别),其中一些最内层级别的对象值是对象数组。我正在使用jq 1.4,尝试将这些数组拆分为单个对象,每个对象都将具有一个键,例如g__0或g__1,其中数字对应于由keys函数返回的原始数组中的索引。每个数组中的对象数量可能是任意大的(在我的示例中等于3)。同时,我想保留其余的结构。
对于它的价值而言,原始结构来自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"
}
]
}
What I am hoping to achieve:
{
"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"
}
}
}
谢谢!