Konvertieren Sie CSV in JSON oder JSON in CSV programmgesteuert in C#

Konvertieren Sie CSV in JSON oder JSON in CSV programmgesteuert in C#

CSV ist ein weit verbreitetes und viel schnelleres Datenspeicherformat, das durch Kommas getrennte Werte enthält. Es wird normalerweise zum Speichern tabellarischer Daten verwendet, die auch in eine Tabellenkalkulationsanwendung importiert werden können. Das CSV-Format unterstützt keine komplexen Datenhierarchien. JSON ist ein einfacher zu lesendes und leichtgewichtiges Dateiformat für strukturierte Daten. Es ist eine Alternative zur XML-Datei zum Speichern und Übertragen von Daten zwischen Plattformen. Wenn Sie die tabellarischen Daten übertragen oder die strukturierten Daten in tabellarischer Form speichern möchten, ist eine Konvertierung der Dateiformate ineinander erforderlich. In diesem Artikel zeige ich Ihnen, wie Sie CSV in JSON oder JSON in CSV programmgesteuert in C# konvertieren.

Die folgenden Themen sollen in diesem Blogbeitrag behandelt werden:

JSON zu CSV und CSV zu JSON Conversion API und C# SDK

Zum Konvertieren einer CSV-Datei in das JSON-Format und von JSON in eine CSV-Datei verwende ich das .NET SDK der GroupDocs.Conversion Cloud API. Es handelt sich um ein funktionsreiches und leistungsstarkes Cloud SDK zum Hin und Herkonvertieren zwischen über 50 Arten von Dokumenten und Bildern, darunter alle Microsoft Office und OpenDocument Datei formate, PDF, HTML, CAD, Rasterbilder und viele mehr. Mit der GroupDocs.Conversion Cloud API können Sie eine breite Liste von unterstützten Quelldokumentformaten in jedes andere unterstützte Dateiformat konvertieren. Es bietet eine Reihe flexibler Einstellungen zur individuellen Anpassung des Konvertierungsprozesses. Derzeit unterstützt es C#-, Java-, PHP-, Ruby-, Python und Node.js-SDKs als Mitglieder der Dokumentkonvertierungsfamilie für die Cloud-API.

Sie können .Net SDK mit NuGet Package Manager in Ihrem Visual Studio-Projekt installieren oder indem Sie den folgenden Befehl im .Net CLI-Terminal verwenden:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Sie müssen außerdem Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard abrufen, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Fügen Sie Ihre Client-ID und Ihr Client-Geheimnis wie unten gezeigt in den Code ein:

//Holen Sie sich clientId und clientSecret von https://dashboard.groupdocs.cloud (kostenlose Registrierung erforderlich).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

So konvertieren Sie CSV in C# mithilfe der REST-API in JSON

Konvertieren Sie nun die CSV-Datei in eine JSON-Datei, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie die Datei hoch

Laden Sie zunächst die CSV-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Beispieldatei hochladen
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // API initialisieren
        var fileApi = new FileApi(configuration);

        // Datei öffnen
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // Datei-Upload-Anfrage erstellen
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // Datei hochladen
        var response = fileApi.UploadFile(request);
        Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Dadurch ist die hochgeladene CSV-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Konvertieren Sie CSV in JSON Online mit C#

Mit den folgenden Schritten können Sie eine JSON-Datei in einer C#-Anwendung programmgesteuert in das CSV Datei format konvertieren.

  • Erstellen Sie zunächst eine Instanz von ConvertApi
  • Erstellen Sie mit ConvertSettings eine Konvertierungseinstellungsinstanz
  • Legen Sie den Pfad der Eingabe-CSV-Datei fest
  • Geben Sie das Ausgabeformat als „json“ an.
  • Geben Sie als Nächstes den Pfad der Ausgabedatei an
  • Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument
  • Konvertieren Sie abschließend CSV in JSON, indem Sie convert\document() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie CSV in C# mithilfe der REST-API in das JSON-Format ändern:

// So konvertieren Sie CSV in C# mithilfe der REST-API in JSON
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Ändern Sie CSV in JSON File Online
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // Erstellen Sie die erforderlichen API-Instanzen
        var apiInstance = new ConvertApi(configuration);
        // Konvertierungseinstellungen vorbereiten
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // In das angegebene Format konvertieren
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Schließlich speichert das obige Codebeispiel die konvertierte JSON-Datei in der Cloud.

So konvertieren Sie CSV in JSON Online mit C#

Konvertieren Sie CSV in JSON Online mit C#

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte CSV-in-JSON-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

// So laden Sie eine konvertierte JSON-Datei in C# herunter
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Ausgabedatei herunterladen
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // API initialisieren
        var fileApi = new FileApi(configuration);
        // Download-Dateianfrage erstellen
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // Download-Datei
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // Datei im Arbeitsverzeichnis speichern
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Konvertieren Sie große JSON Dateien mithilfe der REST-API in C# in CSV

Mit den folgenden Schritten können Sie die JSON-Datei in Ihrer C#-Anwendung in eine CSV-Datei konvertieren.

  • Erstellen Sie zunächst eine Instanz von ConvertApi
  • Erstellen Sie dann mithilfe von ConvertSettings eine Konvertierungseinstellungsinstanz
  • Als nächstes legen Sie den Pfad der Eingabe-JSON-Datei fest
  • Geben Sie das Ausgabeformat als „csv“ an.
  • Geben Sie als Nächstes den Pfad der Ausgabedatei an
  • Erstellen Sie nun ConvertDocumentRequest mit ConvertSettings als Argument
  • Konvertieren Sie schließlich JSON online in CSV, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie eine JSON-Datei mithilfe der C#-REST-API in ein CSV Dokument konvertiert wird:

// So konvertieren Sie große JSON Dateien mithilfe der REST-API in C# in CSV
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Konvertieren Sie online von JSON in CSV
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // Erstellen Sie die erforderlichen API-Instanzen
        var apiInstance = new ConvertApi(configuration);
        // Konvertierungseinstellungen vorbereiten
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // In das angegebene Format konvertieren
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Schließlich speichert das obige Codebeispiel die CSV-Datei in der Cloud.

Kostenloser Online-JSON zu CSV-Konverter

Wie konvertiert man JSON online in CSV? Probieren Sie Online-JSON zu CSV-Konverter kostenlos aus, um JSON online in CSV zu konvertieren, das mit den Groupdocs.Conversion Cloud-APIs entwickelt wurde.

Kostenloser Online-CSV zu JSON-Konverter

Wie konvertiert man eine CSV-Datei online in JSON? Groupdocs.Conversion bietet Kostenloser Online-CSV zu JSON-Konverter zum Konvertieren von CSV-in-JSON-Arrays. Es wurde mithilfe der Groupdocs.Conversion Cloud-APIs entwickelt.

Abschluss

Damit sind wir am Ende dieses Blogbeitrags angelangt. In diesem Artikel haben Sie gelernt:

  • wie man CSV programmgesteuert in JSON konvertiert;
  • wie man JSON programmgesteuert in CSV in C# importiert;

Darüber hinaus können Sie mithilfe der Dokumentation oder anhand der auf GitHub verfügbaren Beispiele mehr über die GroupDocs.Conversion-Konvertierungs-API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können.

Schließlich schreibt groupdocs.com neue interessante Blogbeiträge. Bitte kontaktieren Sie uns für regelmäßige Updates.

Stelle eine Frage

Sie können Ihre Fragen über unser kostenloses Support-Forum stellen.

FAQs

Wie konvertiere ich eine CSV-Datei in JSON in C#?

Bitte folgen Sie diesem Link, um den C#-Codeausschnitt zum schnellen Erstellen eines JSON aus CSV zu erfahren.

Wie konvertiert man verschachteltes JSON in CSV in C#?

Bitte folgen Sie diesem Link, um das C#-Code-Snippet zum einfachen und schnellen Konvertieren von JSON in eine CSV-Datei zu erfahren.

Siehe auch