
JSON ist ein immens verwendetes Format zum Speichern strukturierter Daten. In verschiedenen Fällen werden JSON Dateien verwendet, um Daten zwischen Anwendungen zu übertragen. Daneben wird CSV auch verwendet, um die Daten als kommagetrennte Werte zu speichern. In diesem Artikel erfahren Sie, wie Sie Daten aus JSON Dateien programmgesteuert in CSV importieren. Insbesondere behandelt der Artikel, wie JSON Daten mit C# in CSV konvertiert werden.
C# API für die JSON zu CSV Konvertierung
Um JSON Daten in CSV zu konvertieren, verwenden wir Aspose.Cells for .NET. Es ist eine leistungsstarke API zum Erstellen, Ändern und Konvertieren von Tabellenkalkulationsdateien aus .NET Anwendungen heraus. Sie können die API entweder herunterladen oder sie mit NuGet installieren.
PM> Install-Package 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 C# aufgeführt.
- Erstellen Sie ein neues Workbook objekt.
- Rufen Sie mithilfe der Sammlung Workbook.Worksheets[0] eine Referenz auf das erste Arbeitsblatt 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
var workbook = new Workbook();
// Greifen Sie auf das leere Standardarbeitsblatt zu
var worksheet = workbook.Worksheets[0];
// Legen Sie JsonLayoutOptions für die Formatierung fest
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
// JSON Daten in CSV importieren
JsonUtility.ImportData(jsonInput, worksheet.Cells, 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 die konvertierte CSV Datei.

Holen Sie sich eine kostenlose Lizenz
Holen Sie sich eine temporäre Lizenz und verwenden Sie Aspose.Cells for .NET ohne Evaluierungseinschränkungen.
Fazit
JSON und CSV Dateien werden häufig zum Speichern und Austauschen von Daten innerhalb von Anwendungen verwendet. Dementsprechend behandelte dieser Artikel das Konvertieren von JSON Daten oder Dateien in CSV mit C#. Außerdem können Sie Aspose.Cells for .NET mithilfe der Dokumentation erkunden. Sie können Ihre Fragen auch über unser Forum stellen.