找一条有csvkit的班轮。
从一个普通的json对象
{
"whatever": 2342,
"otherwise": 119,
"and": 1,
"so": 2,
"on": 3
}想要这个csv
whatever,2342
otherwise,119
and,1
so,2
on,3我基本上想让这个命令起作用,但它不起作用。
echo $the_json | in2csv -f json
> When converting a JSON document with a top-level dictionary element, a key must be specified.似乎是csvkit能做的事,而我只是没有找到正确的选择。
发布于 2021-12-14 16:00:02
测试了第一个贴出的答案工作!但这有点让人困惑,因为"$the_json“指的是json的原始内容。因此,命令的一个例子可以是:
echo '[{"a":"b","c":"d"}]' | in2csv -I -f json | csvtool transpose -如果您想使用文件名来代替它,例如,myfile.json可以使用sed命令添加方括号并将其输送到in2csv:
sed -e '1s/^/[/' -e 's/$/,/' -e '$s/,$/]/' myfile.json | in2csv -I -f json > myfile.csv使用完整转接命令的示例:
sed -e '1s/^/[/' -e 's/$/,/' -e '$s/,$/]/' myfile.json | in2csv -I -f json | csvtool transpose - > myfile.csvhttps://stackoverflow.com/questions/55055145
复制相似问题