Erfahren Sie, wie Sie CSV effizient in das JSON-Format konvertieren.

CSV zu JSON

Konvertieren Sie CSV- in JSON-Dateien in C# .NET

CSV (Comma-Separated Values) ist ein weit verbreitetes Dateiformat zum Speichern und Austauschen von Tabellendaten. Obwohl CSV ein einfaches und benutzerfreundliches Format ist, ist es nicht immer das effizienteste Format für Webanwendungen. JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das für Menschen einfach zu lesen und zu schreiben und für Maschinen einfach zu parsen und zu generieren ist. JSON wird zunehmend als Datenformat für Web-APIs verwendet und ist daher eine beliebte Wahl für Entwickler. Das Konvertieren von CSV-Dateien in das JSON-Format kann die Datenverarbeitungseffizienz verbessern und eine benutzerfreundlichere Nutzung von Daten durch Webanwendungen ermöglichen. In diesem Tutorial führen wir Sie durch den Prozess der Konvertierung von CSV-Dateien in das JSON-Format mit C# .NET.

CSV-zu-JSON-Konvertierungs-API

Aspose.Cells Cloud SDK for .NET bietet mehrere Vorteile, die es zu einem idealen Tool für die Konvertierung von CSV in das JSON-Format machen. In erster Linie handelt es sich um eine Cloud-basierte API, was bedeutet, dass Sie keine Software oder Bibliotheken auf Ihrem lokalen Computer installieren müssen. Dies erleichtert den Einstieg und macht eine komplexe Einrichtung und Konfiguration überflüssig. Darüber hinaus ist Aspose.Cells Cloud SDK für .NET hochgradig skalierbar und kann große Datenmengen verarbeiten, wodurch es für Anwendungen auf Unternehmensebene geeignet ist. Der Konvertierungsprozess ist schnell, zuverlässig und erzeugt eine hochwertige JSON-Ausgabe, die einfach zu analysieren und in Webanwendungen zu verwenden ist.

Wir beginnen mit dem Hinzufügen der SDK-Referenz in unserer Anwendung über den NuGet-Paket-Manager. Suchen Sie nach „Aspose.Cells-Cloud“ und klicken Sie auf die Schaltfläche Paket hinzufügen. Zweitens, wenn Sie kein Konto über Cloud Dashboard haben, erstellen Sie bitte ein kostenloses Konto, indem Sie eine gültige E-Mail-Adresse verwenden und Ihre personalisierten Anmeldeinformationen abrufen.

Konvertieren Sie CSV mit C# in JSON

Um die Dokumentenkonvertierung durchzuführen, haben wir drei API-Aufrufe, um diese Anforderung zu erfüllen.

  • GetWorkbook - Get input CSV from Cloud storage. After conversion, save output to cloud storage.
  • PutConvertWorkbook - Converts CSV file to other formats from request content.
  • PostWorkbookSaveAs - Saves CSV file as other formats file to storage.

Im folgenden Code-Snippet verwenden wir den GetWorkbook-API-Aufruf, der die CSV-Eingabe aus dem Cloud-Speicher lädt, sie in JSON konvertiert und dann die Ausgabe im selben Cloud-Speicher speichert.

// Vollständige Beispiele und Datendateien finden Sie unter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Erhalten Sie Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// Erstellen Sie eine CellsApi-Instanz, während Sie ClientID und ClientSecret übergeben
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// erste Excle-Arbeitsmappe auf Laufwerk
string input_CSV = "input.csv";
// Name der zweiten Excel-Arbeitsmappe
string resultant_File = "output.json";

try
{    
    // CSV in den Cloud-Speicher hochladen
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // Initialisieren Sie die Konvertierungsoperation
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // Erfolgsmeldung ausgeben, wenn die Verkettung erfolgreich ist
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Lassen Sie uns unser Verständnis bezüglich des obigen Code-Snippets erweitern:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Erstellen Sie ein CellsApi-Objekt, während Sie Clientanmeldeinformationen als Argumente übergeben.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

Laden Sie die Eingabe-CSV-Datei in den Cloud-Speicher hoch.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

Initialisieren Sie den CSV-zu-JSON-Konvertierungsvorgang. Nach erfolgreicher Konvertierung wird die ausgegebene JSON-Datei im Cloud-Speicher gespeichert.

csv zu json

CSV-zu-JSON-Konvertierungsvorschau.

Die im obigen Beispiel verwendete Beispiel-CSV-Datei kann von input.csv und die resultierende JSON-Datei von output.json heruntergeladen werden.

Online-CSV zu JSON mit cURL-Befehlen

Das Konvertieren von CSV in JSON mithilfe von cURL-Befehlen und der REST-API bietet mehrere Vorteile. In erster Linie handelt es sich um einen einfachen und benutzerfreundlichen Ansatz, bei dem keine zusätzliche Software oder Bibliotheken installiert werden müssen. Darüber hinaus sind cURL-Befehle und die REST-API plattformunabhängig, was bedeutet, dass derselbe Ansatz auf jedem Betriebssystem oder jeder Programmiersprache verwendet werden kann, die cURL-Befehle und die REST-API unterstützt. Dies macht es zu einer idealen Lösung für Entwickler, die mit mehreren Plattformen und Programmiersprachen arbeiten.

In diesem Abschnitt lernen wir nun die Schritte zum Konvertieren von CSV in JSON online mit den cURL-Befehlen. Der erste Schritt besteht also darin, ein JWT-Zugriffstoken basierend auf den Client-Anmeldeinformationen zu generieren:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sobald wir das JWT-Token haben, rufen wir die API GetWorkbook auf, um CSV online in JSON zu konvertieren. Bitte führen Sie folgenden Befehl aus:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

Abschließende Bemerkungen

In diesem Tutorial haben wir zwei Ansätze zum Konvertieren von CSV-Dateien in das JSON-Format untersucht – mithilfe von C# .NET- und cURL-Befehlen mit der REST-API. Beide Ansätze haben ihre Vorteile, und die Wahl hängt letztendlich von den spezifischen Anforderungen Ihres Projekts ab. Mit C# .NET konnten wir das Aspose.Cells Cloud SDK verwenden, um CSV-Dateien effizient online in das JSON-Format zu konvertieren, während cURL-Befehle und die REST-API einen einfachen und plattformunabhängigen Ansatz boten, der keine zusätzliche Software oder Bibliotheken erforderte. Unabhängig vom gewählten Ansatz kann die Konvertierung von CSV-Dateien in das JSON-Format Ihre Webanwendungen effizienter und benutzerfreundlicher machen, sodass Sie die Datenverarbeitung und -verwaltung optimieren können.

Empfohlene Artikel

Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: