Программное преобразование CSV в JSON или JSON в CSV на C#

Программное преобразование CSV в JSON или JSON в CSV на C#

CSV — широко используемый и гораздо более быстрый формат хранения данных, который содержит значения, разделенные запятыми. Обычно он используется для хранения табличных данных, которые также можно импортировать в приложение для работы с электронными таблицами. Формат CSV не поддерживает сложные иерархии данных. JSON — это более легкий для чтения и облегченный формат файла структурированных данных. Это альтернатива файлу XML для хранения и передачи данных между платформами. Если вы хотите перенести табличные данные или сохранить структурированные данные в табличной форме, вам потребуется преобразовать форматы файлов друг в друга. В этой статье я покажу вам, как программно преобразовать CSV в JSON или JSON в CSV на C#.

В этом блоге должны быть освещены следующие темы:

API преобразования JSON в CSV и CSV в JSON и SDK C#

Для преобразования файла CSV в формат JSON и файла JSON в файл CSV я буду использовать .NET SDK для GroupDocs.Conversion Cloud API. Это многофункциональный и высокопроизводительный Cloud SDK для преобразования между более чем 50 типами документов и изображений, включая все форматы файлов Microsoft Office и OpenDocument, PDF, HTML, CAD, растровые изображения и многие другие. GroupDocs.Conversion Cloud API позволяет конвертировать широкий список поддерживаемых форматов исходных документов в любой другой поддерживаемый формат файла. Он предоставляет гибкий набор настроек для настройки процесса преобразования. В настоящее время он поддерживает C#, Java, PHP, Ruby, Python и Node.js SDK в качестве членов семейства преобразования документов для 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 Online с помощью 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 онлайн? Попробуйте онлайн-конвертер JSON в CSV бесплатно, чтобы конвертировать JSON в CSV онлайн, который был разработан с использованием облачных API-интерфейсов Groupdocs.Conversion.

Бесплатный онлайн-конвертер CSV в JSON

Как конвертировать файл CSV в JSON онлайн? Groupdocs.Conversion предоставляет бесплатный онлайн-конвертер CSV в JSON для преобразования CSV в массив JSON. Он был разработан с использованием облачных API-интерфейсов Groupdocs.Conversion.

Заключение

Это подводит нас к концу этого сообщения в блоге. В этой статье вы узнали:

  • как программно преобразовать CSV в JSON;
  • как программно импортировать JSON в CSV на C#;

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

Наконец, groupdocs.com пишет новые интересные посты в блог. Поэтому, пожалуйста, свяжитесь с нами для получения регулярных обновлений.

Задайте вопрос

Вы можете задать свои запросы или вопросы через наш Бесплатный форум поддержки

Часто задаваемые вопросы

Как преобразовать файл CSV в JSON на С#?

Перейдите по этой ссылке, чтобы узнать фрагмент кода C#, чтобы быстро создать JSON из CSV.

Как преобразовать вложенный JSON в CSV на С#?

Перейдите по этой ссылке, чтобы узнать фрагмент кода C#, чтобы легко и быстро преобразовать JSON в файл CSV.

Смотрите также