CSV to szeroko stosowany i znacznie szybszy format przechowywania danych, który zawiera wartości oddzielone przecinkami. Zwykle służy do przechowywania danych tabelarycznych, które można również zaimportować do arkusza kalkulacyjnego. Format CSV nie obsługuje złożonych hierarchii danych. JSON to łatwiejszy do odczytania i lżejszy format pliku danych strukturalnych. Jest alternatywą dla pliku XML do przechowywania i przesyłania danych między platformami. Jeśli chcesz przenieść dane tabelaryczne lub przechowywać dane strukturalne w formie tabelarycznej, musisz przekonwertować formaty plików na inne. W tym artykule pokażę, jak programowo przekonwertować CSV na JSON lub JSON na CSV w języku C#.
W tym poście na blogu zostaną omówione następujące tematy:
- JSON do CSV i CSV do JSON API konwersji i C# SDK
- Jak przekonwertować CSV na JSON w C# przy użyciu REST API
- Konwertuj duży JSON na CSV w języku C# przy użyciu interfejsu API REST
JSON do CSV i CSV do JSON Conversion API i C# SDK
Do konwersji pliku CSV do formatu JSON i JSON do pliku CSV będę używał .NET SDK of GroupDocs.Conversion Cloud API. Jest to bogate w funkcje i wydajne Cloud SDK do konwersji między ponad 50 typami dokumentów i obrazów, w tym wszystkimi formatami plików Microsoft Office i OpenDocument, PDF, HTML, CAD, obrazami rastrowymi i wieloma innymi. GroupDocs.Conversion Cloud API umożliwia konwersję szerokiej listy obsługiwanych formatów dokumentów źródłowych na dowolny inny obsługiwany format plików. Zapewnia elastyczny zestaw ustawień w celu dostosowania procesu konwersji. Obecnie obsługuje zestawy SDK C#, Java, PHP, Ruby, Python i Node.js jako członkowie rodziny konwersji dokumentów dla Cloud API.
Możesz zainstalować .Net SDK w swoim projekcie Visual Studio za pomocą Menedżera pakietów NuGet lub za pomocą następującego polecenia w terminalu .Net CLI:
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
Musisz także uzyskać swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Dodaj swój identyfikator klienta i klucz tajny klienta w kodzie, jak pokazano poniżej:
//Pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";
Jak przekonwertować CSV na JSON w C# przy użyciu REST API
Teraz przekonwertuj plik CSV na JSON, wykonując proste czynności wymienione poniżej:
- Prześlij wejściowy plik CSV do chmury
- Konwertuj duży plik CSV na JSON w CSharp
- Pobierz przekonwertowany plik
Prześlij plik
Najpierw prześlij plik CSV do chmury, korzystając z przykładowego kodu podanego poniżej:
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
{
// Prześlij przykładowy plik
class Upload_File
{
static void Main(string[] args)
{
try
{
// zainicjować api
var fileApi = new FileApi(configuration);
// Otwórz plik
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);
// utwórz żądanie przesłania pliku
var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);
// Przesyłanie pliku
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);
}
}
}
}
W rezultacie przesłany plik CSV będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.
Konwertuj CSV na JSON Online przy użyciu C#
Poniższe kroki umożliwiają programową konwersję pliku JSON do formatu pliku CSV w aplikacji C#.
- Najpierw utwórz instancję ConvertApi
- Utwórz instancję ustawień konwersji za pomocą ConvertSettings
- Ustaw ścieżkę wejściowego pliku CSV
- Podaj format wyjściowy jako „json”
- Następnie podaj ścieżkę pliku wyjściowego
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem
- Na koniec przekonwertuj CSV na JSON, wywołując metodę convert\document() z ConvertDocumentRequest
Poniższy przykładowy kod pokazuje, jak zmienić format CSV na JSON w języku C# przy użyciu interfejsu API REST:
// Jak przekonwertować CSV na JSON w C# przy użyciu REST API
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
{
// Zmień plik CSV na plik JSON online
class Convert_CSV_to_JSON
{
static void Main(string[] args)
{
try
{
// Utwórz niezbędne instancje interfejsu API
var apiInstance = new ConvertApi(configuration);
// Przygotuj ustawienia konwersji
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.csv",
Format = "json",
OutputPath = "csharp-testing/output-sample-file.json"
};
// Konwertuj do określonego formatu
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);
}
}
}
}
Na koniec powyższy przykładowy kod zapisze przekonwertowany plik JSON w chmurze.
Pobierz przekonwertowany plik
Powyższy przykładowy kod zapisze przekonwertowany plik CSV do JSON w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:
// Jak pobrać przekonwertowany plik JSON w C#
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
{
// Pobierz plik wyjściowy
class Download_File
{
static void Main(string[] args)
{
try
{
// zainicjować api
var fileApi = new FileApi(configuration);
// utwórz żądanie pobrania pliku
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
// pobieranie pliku
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// zapisz plik w katalogu roboczym
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);
}
}
}
}
Konwertuj duży JSON na CSV w języku C# przy użyciu interfejsu API REST
Poniższe kroki umożliwiają przekonwertowanie pliku JSON na plik CSV w aplikacji języka C#.
- Najpierw utwórz instancję ConvertApi
- Następnie utwórz instancję ustawień konwersji za pomocą ConvertSettings
- Następnie ustaw ścieżkę wejściowego pliku JSON
- Podaj format wyjściowy jako „csv”
- Następnie podaj ścieżkę pliku wyjściowego
- Teraz utwórz ConvertDocumentRequest z ConvertSettings jako argumentem
- Na koniec przekonwertuj JSON na CSV online, wywołując metodę convert\document() z ConvertDocumentRequest
Poniższy przykładowy kod pokazuje, jak przekonwertować plik JSON na dokument CSV przy użyciu C# REST API:
// Jak przekonwertować duży JSON na CSV w C# przy użyciu REST API
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
{
// Konwertuj z JSON na CSV online
class Convert_JSON_to_CSV
{
static void Main(string[] args)
{
try
{
// Utwórz niezbędne instancje interfejsu API
var apiInstance = new ConvertApi(configuration);
// Przygotuj ustawienia konwersji
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.json",
Format = "csv",
OutputPath = "csharp-testing/output-sample-file.csv"
};
// Konwertuj do określonego formatu
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);
}
}
}
}
Na koniec powyższy przykładowy kod zapisze plik CSV w chmurze.
Darmowy konwerter JSON na CSV online
Jak przekonwertować JSON na CSV online? Wypróbuj bezpłatnie konwerter online JSON na CSV, aby przekonwertować JSON na CSV online, który został opracowany przy użyciu interfejsów API Groupdocs.Conversion Cloud.
Darmowy internetowy konwerter CSV na JSON
Jak przekonwertować plik CSV na JSON online? Groupdocs.Conversion udostępnia bezpłatny konwerter CSV na JSON online do konwersji tablicy CSV na JSON. Został opracowany przy użyciu interfejsów API Groupdocs.Conversion Cloud.
Wniosek
To prowadzi nas do końca tego wpisu na blogu. Z tego artykułu dowiedziałeś się:
- jak programowo przekonwertować CSV na JSON;
- jak programowo zaimportować JSON do CSV w C#;
Dodatkowo możesz dowiedzieć się więcej o GroupDocs.Conversion API konwersji korzystając z dokumentacji lub przykładów dostępnych na GitHub. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.
Wreszcie, groupdocs.com pisze nowe interesujące posty na blogu. Prosimy więc o regularne aktualizacje.
Zadać pytanie
Możesz zadawać pytania lub pytania za pośrednictwem naszego Bezpłatnego forum wsparcia
Często zadawane pytania
Jak przekonwertować plik CSV na JSON w C#?
Skorzystaj z tego łącza, aby poznać fragment kodu w języku C#, jak szybko utworzyć plik JSON z pliku CSV.
Jak przekonwertować zagnieżdżony JSON na CSV w C#?
Skorzystaj z tego łącza, aby poznać fragment kodu C# do łatwej i szybkiej konwersji JSON na plik CSV.