Konvertieren in CSV und JSON in CSharp .NET

JSON (JavaScript Object Notation) ist ein für Menschen lesbares strukturiertes Datenformat. Es wird häufig in APIs, Anwendungen und Konfigurationen zum Speichern und Weiterleiten der Daten verwendet. CSV enthält die durch Kommas getrennten Werte, die normalerweise zum Speichern von Tabellendaten verwendet werden, die perfekt mit Tabellenkalkulationsprogrammen wie MS Excel angezeigt werden können. Um die tabellarischen Daten zu übertragen oder die empfangenen strukturierten Daten in tabellarischer Form zu speichern, müssen Formate ineinander konvertiert werden. In diesem Artikel wird die Konvertierung des Formats JSON in CSV und des Formats CSV in JSON programmgesteuert unter Verwendung von C# für Ihre .NET-Anwendungen erläutert.

Nachfolgend werden folgende Themen behandelt:

.NET-API für JSON- und CSV-Konvertierung

GroupDocs.Conversion verfügt über APIs, die die Konvertierung von JSON- und CSV-Dateien ineinander ermöglichen. In diesem Artikel verwenden wir die .NET-API von GroupDocs.Conversion, um JSON in CSV und dann CSV in JSON mit C# zu konvertieren. Darüber hinaus ermöglicht die API die Hin- und Her-Konvertierung verschiedener anderer Dokumentformate wie Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, eBooks, Bilder und vieles mehr.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Conversion

Konvertieren Sie JSON in CSV in C#

Die folgenden Schritte ermöglichen die Konvertierung der JSON-Dateien in das CSV-Format innerhalb der .NET-Anwendungen.

  • Laden Sie JSON mit der Klasse Converter.
  • Stellen Sie das Konvertierungsformat mit SpreadsheetConvertOptions auf CSV ein.
  • Rufen Sie die Methode Convert auf, um die JSON-Daten in das CSV-Format umzuwandeln.

Der folgende Code zeigt, wie JSON mithilfe von C# in das CSV-Format konvertiert wird.

// Konvertieren Sie JSON-Dateien in das CSV-Format in C#
using (Converter converter = new Converter(@"path/sample.json"))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
    {
        Format = SpreadsheetFileType.Csv
    };
                
    converter.Convert(@"path/JsonToCSV.csv", options);
}

Konvertieren Sie CSV in C# in JSON

Die folgenden Schritte ermöglichen die Konvertierung der CSV-Dateien in das JSON-Format innerhalb der .NET-Anwendung.

  • Bereiten Sie die Ladeoptionen zum Laden der CSV-Datei vor.
  • Laden Sie die CSV-Datei mit der Klasse Converter.
  • Stellen Sie das Konvertierungsformat mit DataConvertOptions auf JSON ein.
  • Rufen Sie die Methode Convert auf, um die CSV-Daten in das JSON-Format umzuwandeln.

Der folgende Code zeigt, wie Sie Ihre CSV-Datei mit C# in das JSON-Format konvertieren.

// Konvertieren Sie die CSV-Datei in das JSON-Format in C#
var loadOptions = new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(@"path/sample.csv", ()=> loadOptions))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Json
    };
    converter.Convert(@"path/CsvToJSON.json", options);
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben Sie gelernt, wie Sie die JSON-Dateien in das CSV-Format konvertieren und auch die Konvertierung von CSV-Dateien in das JSON-Format programmgesteuert mit C#. Weitere Informationen zur .NET-Konvertierungs-API finden Sie in der Dokumentation oder anhand der auf GitHub verfügbaren Beispiele. Kontaktieren Sie uns im Forum.

Siehe auch