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-Konvertierungs-API und C#-SDK
- So konvertieren Sie CSV in C# mithilfe der REST-API in JSON
- Konvertieren Sie große JSON Dateien mithilfe der REST-API in C# in CSV
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:
- Hochladen der CSV-Eingabedatei in die Cloud
- Konvertieren große CSV Dateien in JSON in CSharp
- Herunterladen der konvertierten Datei
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.
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.