json to csv
1.0.0
ネストされた JSON から CSV へのコンバーター。
この Python スクリプトは、有効な事前フォーマットされた JSON を、Excel や他の同様のアプリケーションで開くことができる CSV に変換します。このスクリプトは、複数のオブジェクトと配列を含むネストされた 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 に変換する」の投稿を参照してください。