JSON zu CSV in Python

JSON ist ein bekanntes und weit verbreitetes Format zum Speichern und Teilen strukturierter Daten. Oft wird es verwendet, um Daten zwischen verschiedenen Arten von Anwendungen zu übertragen. CSV hingegen wird auch verwendet, um die Daten in einem kommagetrennten Format zu speichern. In bestimmten Fällen müssen Sie möglicherweise Daten aus JSON Dateien in CSV importieren. Daher erfahren Sie in diesem Artikel, wie Sie JSON Daten programmgesteuert mit Python in CSV konvertieren.

Python-API für die JSON zu CSV Konvertierung

Um JSON Daten in das CSV Format zu konvertieren, verwenden wir Aspose.Cells for Python via Java. Es ist eine leistungsstarke API zum Erstellen, Ändern und Konvertieren von Tabellenkalkulationsdateien mit Python. Sie können die API entweder herunterladen oder sie mit dem folgenden Pip Befehl installieren.

pip install aspose-cells

Konvertieren Sie JSON Daten oder Dateien in CSV

Im Folgenden sind die Schritte zum Konvertieren von JSON Daten in das CSV Format mit Python aufgeführt.

  • Erstellen Sie ein neues Workbook objekt.
  • Rufen Sie den Verweis auf das erste Arbeitsblatt mit der methode Workbook.getWorksheets().get(0) ab.
  • Erstellen Sie ein Objekt der JsonLayoutOptions Klasse, um zusätzliche Optionen festzulegen.
  • Importieren Sie Daten aus JSON in CSV mit der methode JsonUtility.importData().
  • Speichern Sie die CSV Datei mit der methode Workbook.save(string, SaveFormat.CSV).

Das folgende Codebeispiel zeigt, wie JSON Daten in das CSV Format konvertiert werden.

// JSON Daten laden
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

# create a blank Workbook object
workbook = Workbook()

# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)

# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)

# import JSON data to CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# save CSV file
workbook.save("output.csv", SaveFormat.CSV)

JSON Daten

Das Folgende sind die JSON Daten, die wir im obigen Codebeispiel verwendet haben.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Konvertiert CSV

Das Folgende ist die konvertierte CSV Datei.

JSON zu CSV

Holen Sie sich eine kostenlose Lizenz

Holen Sie sich eine temporäre Lizenz und verwenden Sie Aspose.Cells for Python über Java ohne Evaluierungseinschränkungen.

Fazit

JSON und CSV Dateien werden häufig zum Speichern und Übertragen der Daten verwendet. Dementsprechend behandelte dieser Artikel, wie man JSON Daten oder Dateien mit Python in CSV konvertiert. Darüber hinaus können Sie Aspose.Cells for Python auch über Java erkunden, indem Sie die Dokumentation verwenden. Sie können Ihre Fragen auch über unser Forum stellen.

Siehe auch