我有一个 json 文件,表示一个包含两列的表。
列值位于数组中
{
'A 列':[1,2,3],
'B 列':[6,7,8]
}
我需要将其转换为行数组:
[
{'列A':1,'列B':6},
{'列A':2,'列B':7},
{'列A':3,'列B':8},
]
最佳答案
这是一种解决方案:
[range(0; .columnA|length) as $i
| {columnA: .columnA[$i], columnB: .columnB[$i]}]
这是另一个与键名无关的并且应该适用于任意数量的“列”:
def objectify($template):
. as $in
| ($template|keys_unsorted) as $k
| reduce range(0; $k|length) as $i (null; . + {($k[$i]): $in[$i]});
. as $in
| [.[]]
| transpose
| map(objectify($in))
关于arrays - 将列数组转换为行对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61791902/