Verschachtelter JSON-zu-CSV-Konverter.
Dieses Python-Skript konvertiert gültiges, vorformatiertes JSON in CSV, das in Excel und anderen ähnlichen Anwendungen geöffnet werden kann. Dieses Skript kann verschachteltes JSON mit mehreren Objekten und Arrays verarbeiten. Bitte sehen Sie sich die Erklärung unten und die Beispieldateien an, um zu verstehen, wie das funktioniert. Es kann auch nicht ähnliche Objekte verarbeiten. Aber je ähnlicher die Objekte sind, desto schöner ist das Ergebnis.
Geschrieben in Python 2.7. Zuletzt getestet in Python 3.6.3.
python /path/to/json_to_csv.py node json_in_file_path csv_out_file_path
Das Skript erwartet, dass der JSON über eine Datei bereitgestellt wird, die Folgendes enthält
Array
von node
sein, z Object
B.: {
"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" ]
}
}
]
}
list
von dictionaries
seinnode
eine beliebige relevante Zeichenfolge sein [
{
"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" ]
}
}
]
Ich habe einen JSON-Generator geschrieben, der sich um Codierungsprobleme kümmert und einen gültigen JSON für dieses Tool generiert. Wenn Sie sich jedoch in der Hölle der Zeichencodierung befinden, schreiben Sie mir eine E-Mail und ich werde Unterstützung dafür hinzufügen Dies ist nun behoben.
Besuchen Sie den Beitrag zum Konvertieren von verschachteltem JSON in CSV in meinem Blog, um mehr über dieses Skript zu erfahren.