Преобразование в CSV и JSON в CSharp .NET

JSON (обозначение объектов JavaScript) — это удобочитаемый формат структурированных данных. Он широко используется в API, приложениях и конфигурациях для хранения и передачи данных. CSV содержит значения, разделенные запятыми, обычно используемые для хранения табличных данных, которые могут быть идеально отображены с помощью приложений для работы с электронными таблицами, таких как MS Excel. Для передачи табличных данных или сохранения полученных структурированных данных в табличной форме требуется преобразование форматов один в другой. В этой статье обсуждается преобразование JSON в формат CSV и CSV в формат JSON программным способом с использованием C# для приложений .NET.

Ниже рассматриваются следующие темы:

.NET API для преобразования JSON и CSV

GroupDocs.Conversion имеет API, которые позволяют преобразовывать файлы JSON и CSV друг в друга. В этой статье мы будем использовать .NET API GroupDocs.Conversion для преобразования JSON в CSV, а затем CSV в JSON с помощью C#. Кроме того, API позволяет обратно и обратно преобразовывать различные другие форматы документов, такие как текстовые документы, электронные таблицы, презентации, электронные книги, изображения и многое другое.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Conversion

Преобразование JSON в CSV на C#

Следующие шаги позволяют преобразовать файлы JSON в формат CSV в приложениях .NET.

  • Загрузите JSON с помощью класса Converter.
  • Установите формат преобразования в CSV, используя SpreadsheetConvertOptions.
  • Вызовите метод Convert для преобразования данных JSON в формат CSV.

В следующем коде показано, как преобразовать JSON в формат CSV с помощью C#.

// Преобразование файлов JSON в формат CSV в C#
using (Converter converter = new Converter(@"path/sample.json"))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
    {
        Format = SpreadsheetFileType.Csv
    };
                
    converter.Convert(@"path/JsonToCSV.csv", options);
}

Преобразование CSV в JSON на C#

Следующие шаги позволяют преобразовать файлы CSV в формат JSON в приложении .NET.

  • Подготовьте параметры загрузки для загрузки CSV-файла.
  • Загрузите CSV, используя класс Converter.
  • Установите формат преобразования в JSON, используя DataConvertOptions.
  • Вызовите метод Convert, чтобы преобразовать данные CSV в формат JSON.

В следующем коде показано, как преобразовать файл CSV в формат JSON с помощью C#.

// Преобразование файла CSV в формат JSON в C#
var loadOptions = new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(@"path/sample.csv", ()=> loadOptions))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Json
    };
    converter.Convert(@"path/CsvToJSON.json", options);
}

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

В заключение вы узнали, как преобразовать файлы JSON в формат CSV, а также преобразовать файлы CSV в формат JSON программно с помощью C#. Вы можете узнать больше об .NET Conversion API, используя документацию или примеры, доступные на GitHub. Свяжитесь с нами на форуме.

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