JSON Dateien werden häufig zum Speichern und Übertragen strukturierter Daten zwischen Anwendungen verwendet. Andererseits wird CSV auch verwendet, um die Daten, wie z. B. Datensätze, als kommagetrennte Werte zu speichern. In diesem Artikel erfahren Sie, wie Sie Daten programmgesteuert aus JSON Dateien in CSV exportieren. Genauer gesagt behandelt der Artikel die Konvertierung von JSON Daten in CSV mit Java.
Java API für die JSON zu CSV Konvertierung
Aspose.Cells for Java ist eine leistungsstarke API zum Erstellen und Bearbeiten von Tabellenkalkulation Dokumenten aus Java Anwendungen heraus. Wir werden diese API verwenden, um die JSON Daten in das CSV Format zu konvertieren. Sie können Aspose.Cells for Java entweder herunterladen oder mit den folgenden Maven konfigurationen installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.9</version>
</dependency>
Konvertieren Sie JSON Daten oder Dateien in CSV
Im Folgenden sind die Schritte zum Konvertieren von JSON Daten in das CSV Format mit Java 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 Klasse JsonLayoutOptions, 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
String 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}]";
// Erstellen Sie ein leeres Workbook objekt
Workbook workbook = new Workbook();
// Greifen Sie auf das leere Standardarbeitsblatt zu
Worksheet worksheet = workbook.getWorksheets().get(0);
// Legen Sie JsonLayoutOptions für die Formatierung fest
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// JSON Daten in CSV exportieren
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// CSV Datei speichern
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 der Screenshot der in das CSV Format konvertierten Daten.
Holen Sie sich eine kostenlose Lizenz
Sie können eine temporäre Lizenz erwerben und Aspose.Cells for Java ohne Evaluierungseinschränkungen verwenden.
Fazit
JSON und CSV Dateien werden immens verwendet, um Daten zu speichern und auszutauschen. Häufig müssen Sie Daten programmgesteuert aus JSON Dateien in CSV exportieren. Für solche Fälle wurde in diesem Artikel beschrieben, wie Sie JSON Daten oder Dateien mit Java in CSV konvertieren. Daneben können Sie auch Aspose.Cells for Java mit der Dokumentation erkunden. Darüber hinaus können Sie Ihre Fragen über unser Forum stellen.