Формат CSV(значения, разделенные запятыми) широко используется для хранения и обмена структурированными табличными данными. Однако для современных веб-приложений, API и программных систем JSON(нотация объектов JavaScript) стал предпочтительным выбором благодаря своей легковесности, иерархической структуре и независимости от языка.

В этой статье мы рассмотрим, как выполнить преобразование CSV в JSON на C# .NET с использованием .NET Cloud SDK. Вы также узнаете, как легко интегрировать облачное преобразование данных в ваши приложения.


Почему конвертировать CSV в JSON в .NET?

Мы знаем, что файлы CSV идеальны для плоских табличных данных, но при работе со вложенными или структурированными наборами данных JSON значительно более гибок. Таким образом, JSON позволяет легко анализировать, делиться и использовать данные в API и современных веб-сервисах. Поэтому автоматизация преобразования CSV в JSON в ваших приложениях .NET обеспечивает более быструю трансформацию данных и легкую интеграцию с другими системами.


API для конвертации CSV и Excel

Чтобы манипулировать и преобразовывать форматы файлов Excel и CSV в облаке, Aspose.Cells Cloud SDK for .NET является замечательным решением. Этот независимый от платформы SDK предлагает возможности для создания и манипуляции форматов Excel, а также CSV в приложениях .NET. Этот API настолько мощный, что он сохраняет целостность результирующего JSON-файла и быстро, точно и без необходимости в установке какого-либо локального программного обеспечения выполняет преобразование CSV в JSON.

Чтобы начать, установите SDK из NuGet, используя следующую команду:

Install-Package Aspose.Cells-Cloud

Далее зарегистрируйтесь для бесплатной учетной записи Aspose Cloud на Aspose.Cloud Dashboard, чтобы получить свой Client ID и Client Secret для аутентификации.


Экспорт CSV в JSON на C#

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

Шаг 1: Инициализируйте API

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

Шаг 2: Загрузите файл CSV в облачное хранилище

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

Шаг 3: Преобразование CSV в формат JSON

var saveOptions = new SaveOptions { SaveFormat = "JSON" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
    );
var response = cellsApi.PostWorkbookSaveAs(request);
// Для получения дополнительных примеров, пожалуйста, посетите https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// создайте экземпляр CellsApi, передав ClientID и ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Чтение входного CSV с локального диска
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // загрузите CSV в облачное хранилище
        cellsInstance.UploadFile("input.csv", inputFile);

        // Perform CSV to JSON conversion
        var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to JSON !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Конвертация CSV в JSON в .NET

Предварительный просмотр результата конвертации CSV в JSON с использованием .NET Cloud SDK.


Преобразование CSV в JSON с помощью команды cURL

Альтернативно, если вы заинтересованы в выполнении преобразования CSV в JSON через командную строку или в пакетной обработке, вы можете легко получить доступ к API преобразования CSV в JSON, используя команду cURL.

Шаг 1: Получить токен доступа:

Первый шаг в этом подходе — сгенерировать JWT токен доступа на основе учетных данных клиента.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Шаг 2: Выполните преобразование CSV в JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

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

Если вы хотите увидеть конвертацию в действии без написания кода, попробуйте наш бесплатный CSV to JSON Online Converter, работающий на Aspose.Cells Cloud.

CSV to JSON online converter

Бесплатное онлайн-приложение для конвертации CSV в JSON, работающее на базе Aspose.Cells Cloud.


Полезные ресурсы


Часто задаваемые вопросы (ЧЗВ)

Q1: How can I convert multiple CSV files to JSON at once? Вы можете использовать простой цикл на C#, чтобы перебрать несколько файлов CSV и отправить запросы на пакетное преобразование в Aspose.Cells Cloud API.

Q2: Что происходит, если мой CSV файл содержит специальные символы или различные кодировки? Наш .NET REST API автоматически определяет и обрабатывает общие кодировки, такие как UTF-8 и UTF-16. Вы также можете явно указать кодировку через LoadOptions.

Q3: Могу ли я автоматизировать процесс конвертации по расписанию? Да. Вы можете интегрировать логику преобразования в фоновый сервис, Azure Functions или планировщики Windows для автоматического выполнения.

Q4: Какова скорость конверсии CSV в JSON? Скорость конвертации зависит от размера файла и задержки сети, но обычно завершается за несколько секунд для стандартных файлов.

Заключение

Преобразование CSV в формат JSON обеспечивает беспрепятственный обмен данными между системами и службами. С помощью Aspose.Cells Cloud вы можете легко автоматизировать этот процесс, используя всего несколько строк кода C#. Будь то миграция данных, создание отчетов или интеграция систем, Cloud API обеспечивает надежное и масштабируемое преобразование файлов.

Упрощайте свои рабочие процессы, автоматизируйте преобразование данных и позволяйте вашим .NET приложениям легко справляться с конвертацией CSV в JSON.


Рекомендуемые статьи