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 帖子,以了解有關此腳本的更多資訊。