json to csv
1.0.0
嵌套 JSON 到 CSV 转换器。
此 python 脚本将有效的、预先格式化的 JSON 转换为 CSV,可以在 Excel 和其他类似应用程序中打开。该脚本可以处理具有多个对象和数组的嵌套 json。请参阅下面的说明和示例文件以了解其工作原理。它也可以处理不相似的对象。但是,对象的相似度越高,输出就越漂亮。
用 Python 2.7 编写。最后在 Python 3.6.3 中进行测试。
python /path/to/json_to_csv.py node json_in_file_path csv_out_file_path
该脚本期望通过包含以下内容的文件给出 json
node
Object
Array
,例如:- {
"node" :[
{
"item_1" : "value_11" ,
"item_2" : "value_12" ,
"item_3" : "value_13" ,
"item_4" :[ "sub_value_14" , "sub_value_15" ],
"item_5" :{
"sub_item_1" : "sub_item_value_11" ,
"sub_item_2" :[ "sub_item_value_12" , "sub_item_value_13" ]
}
},
{
"item_1" : "value_21" ,
"item_2" : "value_22" ,
"item_4" :[ "sub_value_24" , "sub_value_25" ],
"item_5" :{
"sub_item_1" : "sub_item_value_21" ,
"sub_item_2" :[ "sub_item_value_22" , "sub_item_value_23" ]
}
}
]
}
dictionaries
list
node
可以是任何相关字符串 [
{
"item_1" : "value_11" ,
"item_2" : "value_12" ,
"item_3" : "value_13" ,
"item_4" :[ "sub_value_14" , "sub_value_15" ],
"item_5" :{
"sub_item_1" : "sub_item_value_11" ,
"sub_item_2" :[ "sub_item_value_12" , "sub_item_value_13" ]
}
},
{
"item_1" : "value_21" ,
"item_2" : "value_22" ,
"item_4" :[ "sub_value_24" , "sub_value_25" ],
"item_5" :{
"sub_item_1" : "sub_item_value_21" ,
"sub_item_2" :[ "sub_item_value_22" , "sub_item_value_23" ]
}
}
]
我编写了一个 JSON 生成器,它将处理编码问题并为此工具生成有效的 JSON。但是,如果您发现自己陷入字符编码地狱,请给我发邮件,我将添加对此的支持现在这个问题已经解决了。
请访问我的博客上的将嵌套 json 转换为 csv 帖子,了解有关此脚本的更多信息。