【发布时间】:2021-04-19 14:51:13
【问题描述】:
我有一个这样格式化的 json 文件:
{"key1": "value1"}
{"key2": "value2"}
{"key3": "value3"}
我想将此 json 转换为 csv。但是,文件中所有对象的键都不相同。我有一个所有可能键的列表,但其中一些可能在任何 json 对象中丢失。因此,如果是这种情况,我只想为该列插入一个空值。
如何将这种格式的 json 文件转换为我想要的 csv?
更新: 这是一个名为 objects.json 的示例文件
{"key1": "value1", "key2": "value2"}
{"key1": "value3", "key2": "value4", "key3": "value5"}
{"key1": "value6", "key2": "value7", "key4": "value8"}
每个对象都在文件的新行上。
我有一个名为 allkeys.json 的 json 文件,其中包含一个包含所有可能具有空值的键的对象:
{"key1": null, "key2": null, "key3": null, "key4": null}
我想将 example.json 转换为包含所有列的 CSV 文件,并且对于任何缺少列的对象都有空值。
所以我想要的输出是:
key1,key2,key3,key4
value1,value2,,
value3,value4,value5,
value6,value7,,value8
【问题讨论】:
-
请给出一个完整的示例,包括“所有可能的键的列表”和预期的输出,更严格地遵循minimal reproducible example 准则。
-
那不是有效的 JSON。试试看HERE
-
@dawg 这是我们的数据输出方式,我可以选择使用 sed 轻松将其转换为包含所有对象的 json 数组,但不确定是否有必要