【发布时间】:2021-12-29 12:05:15
【问题描述】:
原始数据
我有以下 JSON:
{
"foo":[
"asd",
"fgh"
],
"bar":[
"abc",
"xyz",
"ert"
],
"baz":[
"something"
]
}
现在我想将其转换为“平面”CSV,这样对于我的对象中的每个键,值中的列表都扩展为n 行,n 是相应列表中的条目数。
预期输出
foo;asd
foo;fgh
bar;abc
bar;xyz
bar;ert
baz;something
方法
我想我需要使用to_entries 然后为每个 .value 重复相同的.key 第一列。 jq docs state那个:
因此
as的功能类似于 foreach 循环。
所以我尝试结合
-
to_entries给我的字典中的键和值一个可访问的名称 - 然后围绕
.values 构建一种foreach 循环 - 并将结果传递给
@csv
to_entries|map(.value) as $v|what goes here?|@csv
我准备了一些至少可以编译的东西here
【问题讨论】:
标签: json jq export-to-csv