Узнайте, как эффективно конвертировать CSV в формат JSON.

CSV в JSON

Преобразование CSV в файлы JSON в C# .NET

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

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

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

Мы начнем с добавления ссылки на SDK в наше приложение через диспетчер пакетов NuGet. Найдите «Aspose.Cells-Cloud» и нажмите кнопку «Добавить пакет». Во-вторых, если у вас нет учетной записи в Cloud Dashboard, создайте бесплатную учетную запись, используя действующий адрес электронной почты, и получите свои персональные учетные данные.

Преобразование CSV в JSON с помощью C#

Чтобы выполнить преобразование документа, у нас есть три вызова API для выполнения этого требования.

В следующем фрагменте кода мы будем использовать вызов API GetWorkbook, который загружает входной CSV-файл из облачного хранилища, преобразует его в JSON, а затем сохраняет выходные данные в том же облачном хранилище.

// Полные примеры и файлы данных см. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// создать экземпляр CellsApi при передаче ClientID и ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// первая книга Excle на диске
string input_CSV = "input.csv";
// имя второй книги Excel
string resultant_File = "output.json";

try
{    
    // загрузить CSV в облачное хранилище
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // инициализировать операцию преобразования
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // вывести сообщение об успехе, если конкатенация прошла успешно
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Давайте разовьем наше понимание приведенного выше фрагмента кода:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Создайте объект CellsApi, передав учетные данные клиента в качестве аргументов.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

Загрузите входной CSV в облачное хранилище.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

Инициализируйте операцию преобразования CSV в JSON. После успешного преобразования выходной файл JSON сохраняется в облачном хранилище.

CSV в JSON

Предварительный просмотр преобразования CSV в JSON.

Образец CSV, используемый в приведенном выше примере, можно загрузить из input.csv, а результирующий файл JSON можно загрузить из output.json.

Онлайн CSV в JSON с использованием команд cURL

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

Теперь в этом разделе мы собираемся узнать, как конвертировать CSV в JSON онлайн с помощью команд cURL. Итак, первый шаг — создать токен доступа JWT на основе учетных данных клиента:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Получив токен JWT, мы вызовем API GetWorkbook для онлайн-конвертации CSV в JSON. Пожалуйста, выполните следующую команду:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

Заключительные замечания

В этом руководстве мы рассмотрели два подхода к преобразованию файлов CSV в формат JSON — с помощью команд C# .NET и cURL с REST API. Оба подхода имеют свои преимущества, и выбор в конечном итоге зависит от конкретных потребностей вашего проекта. Благодаря C# .NET мы смогли использовать Aspose.Cells Cloud SDK для эффективного онлайн-преобразования файлов CSV в формат JSON, а команды cURL и REST API обеспечили простой и независимый от платформы подход, не требующий дополнительного программного обеспечения или библиотек. Независимо от выбранного вами подхода преобразование файлов CSV в формат JSON может повысить эффективность и удобство использования ваших веб-приложений, позволяя упростить обработку данных и управление ими.

Полезные ссылки

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

Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: