Konwertuj CSV na JSON lub JSON na CSV Programowo w C#

Konwertuj CSV na JSON lub JSON na CSV programowo w C#

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 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 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.

Jak przekonwertować CSV na JSON Online przy użyciu C#

Konwertuj CSV na JSON Online przy użyciu C#

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.

Zobacz też