Перетворення CSV на JSON або JSON на CSV програмним шляхом у C#

Перетворення CSV на JSON або JSON на CSV програмним шляхом у C#

CSV – широко використовуваний і набагато швидший формат зберігання даних, який містить значення, розділені комами. Зазвичай він використовується для зберігання табличних даних, які також можна імпортувати в програму для роботи з електронними таблицями. Формат CSV не підтримує складні ієрархії даних. JSON – це легший для читання та легкий формат файлу структурованих даних. Це альтернатива файлу XML для зберігання та передачі даних між платформами. Якщо ви хочете передати табличні дані або зберегти структуровані дані в табличній формі, вам потрібно конвертувати формати файлів один в інший. У цій статті я покажу вам, як програмно конвертувати CSV у JSON або JSON у CSV на C#.

У цій публікації блогу будуть розглянуті такі теми:

API перетворення JSON у CSV і CSV у JSON і C# SDK

Для перетворення файлу CSV у формат JSON і JSON у файл CSV я буду використовувати .NET SDK GroupDocs.Conversion Cloud API. Це багатофункціональний і високопродуктивний Cloud SDK для конвертації між понад 50 типами документів і зображень, включаючи всі формати файлів Microsoft Office і OpenDocument, PDF, HTML, CAD, растрові зображення та багато іншого. API GroupDocs.Conversion Cloud дозволяє конвертувати широкий список підтримуваних форматів вихідних документів у будь-який інший підтримуваний формат файлу. Він забезпечує гнучкий набір налаштувань для налаштування процесу перетворення. Наразі він підтримує пакети SDK C#, Java, PHP, Ruby, Python і Node.js як члени родини перетворення документів для Cloud API.

Ви можете інсталювати .Net SDK у свій проект Visual Studio за допомогою Менеджера пакетів NuGet або за допомогою наступної команди в терміналі .Net CLI:

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

Вам також потрібно отримати ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні зразки коду. Додайте свій ідентифікатор клієнта та секрет клієнта в код, як показано нижче:

//Отримайте clientId і clientSecret на https://dashboard.groupdocs.cloud (потрібна безкоштовна реєстрація).
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";

Як конвертувати CSV у JSON у C# за допомогою REST API

Тепер перетворіть CSV у файл JSON, дотримуючись простих кроків, як зазначено нижче:

Завантажте файл

По-перше, завантажте файл CSV у хмару, використовуючи наведений нижче приклад коду:

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
{
  // Завантажте файл зразка
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // ініціалізувати api
        var fileApi = new FileApi(configuration);

        // відкрити файл
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // створити запит на завантаження файлу
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // завантажити файл
        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);
      }
    }
  }
}

У результаті завантажений файл CSV буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Перетворення CSV на JSON онлайн за допомогою C#

Нижченаведені кроки дозволяють програмним шляхом конвертувати файл JSON у формат файлу CSV у програмі C#.

  • По-перше, створіть екземпляр ConvertApi
  • Створіть екземпляр параметрів перетворення за допомогою ConvertSettings
  • Встановіть шлях до вхідного файлу CSV
  • Надайте вихідний формат як «json»
  • Далі вкажіть шлях до вихідного файлу
  • Після цього створіть ConvertDocumentRequest із ConvertSettings як аргумент
  • Нарешті, перетворіть CSV на JSON, викликавши convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як змінити формат CSV на JSON у C# за допомогою REST API:

// Як конвертувати CSV у JSON у C# за допомогою 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
{
  // Змініть CSV на файл JSON онлайн
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // Створіть необхідні екземпляри API
        var apiInstance = new ConvertApi(configuration);
        // Підготуйте параметри конвертації
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // Перетворити у вказаний формат
        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);
      }
    }
  }
}

Нарешті, наведений вище зразок коду збереже перетворений файл JSON у хмарі.

Як конвертувати CSV у JSON онлайн за допомогою C#

Перетворення CSV на JSON онлайн за допомогою C#

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений файл CSV у JSON у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

// Як завантажити конвертований файл JSON у 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
{
  // Завантажити вихідний файл
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // ініціалізувати api
        var fileApi = new FileApi(configuration);
        // створити запит на завантаження файлу
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // завантажити файл
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // зберегти файл у робочому каталозі
        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);
      }

    }
  }
}

Перетворіть великий JSON у CSV на C# за допомогою REST API

Наступні кроки дозволяють перетворити файл JSON у файл CSV у вашій програмі C#.

  • Спочатку створіть екземпляр ConvertApi
  • Потім створіть екземпляр параметрів перетворення за допомогою ConvertSettings
  • Далі встановіть шлях до вхідного файлу JSON
  • Надайте вихідний формат як «csv»
  • Далі вкажіть шлях до вихідного файлу
  • Тепер створіть ConvertDocumentRequest із ConvertSettings як аргумент
  • Нарешті, конвертуйте JSON у CSV онлайн, викликавши метод convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати файл JSON у документ CSV за допомогою C# REST API:

// Як конвертувати великий JSON у CSV у C# за допомогою 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
{
  // Перетворення з JSON на CSV онлайн
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // Створіть необхідні екземпляри API
        var apiInstance = new ConvertApi(configuration);
        // Підготуйте параметри конвертації
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // Перетворити у вказаний формат
        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);
      }
    }
  }
}

Нарешті, наведений вище зразок коду збереже файл CSV у хмарі.

Безкоштовний онлайн-конвертер JSON у CSV

Як конвертувати JSON у CSV онлайн? Спробуйте online JSON to CSV converter безкоштовно конвертувати JSON у CSV онлайн, який було розроблено за допомогою Groupdocs.Conversion Cloud API.

Безкоштовний онлайн-конвертер CSV у JSON

Як конвертувати файл CSV у JSON онлайн? Groupdocs.Conversion надає безкоштовний онлайн-конвертер CSV у JSON для перетворення масиву CSV у JSON. Його було розроблено з використанням API Groupdocs.Conversion Cloud.

Висновок

Це підійшло до кінця цієї публікації в блозі. У цій статті ви дізналися:

  • як програмно конвертувати CSV у JSON;
  • як програмно імпортувати JSON у CSV у C#;

Крім того, ви можете дізнатися більше про API перетворення GroupDocs.Conversion за допомогою документації або за допомогою прикладів, доступних на GitHub. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

Нарешті groupdocs.com пише нові цікаві публікації в блозі. Тому зв’яжіться з нами, щоб регулярно отримувати оновлення.

Задайте питання

Ви можете поставити свої запитання чи запитання на нашому безкоштовному форумі підтримки

поширені запитання

Як конвертувати файл CSV у JSON у C#?

Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду C#, щоб швидко створити JSON із CSV.

Як конвертувати вкладений JSON у CSV у C#?

Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду C#, щоб легко та швидко конвертувати JSON у файл CSV.

Дивись також