Дізнайтеся, як ефективно конвертувати CSV у формат JSON.

CSV в JSON

Перетворюйте файли CSV у JSON у C# .NET

CSV (значення, розділені комами) – широко використовуваний формат файлів для зберігання та обміну табличними даними. Хоча CSV є простим і легким у використанні форматом, він не завжди є найефективнішим форматом для веб-додатків. JSON (JavaScript Object Notation) – це легкий формат обміну даними, який людям легко читати й писати, а машинам – аналізувати й генерувати. JSON все частіше використовується як формат даних для веб-API, що робить його популярним вибором для розробників. Перетворення файлів CSV у формат JSON може підвищити ефективність обробки даних і зробити дані більш зручними для користувачів. У цьому посібнику ми проведемо вас через процес перетворення файлів CSV у формат JSON за допомогою C# .NET.

API перетворення CSV у JSON

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

Ми почнемо з додавання посилання на SDK у нашу програму через менеджер пакетів NuGet. Знайдіть «Aspose.Cells-Cloud» і натисніть кнопку «Додати пакет». По-друге, якщо у вас немає облікового запису в Cloud Dashboard, створіть безкоштовний обліковий запис, використовуючи дійсну адресу електронної пошти, і отримайте свої персональні облікові дані.

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

Щоб виконати перетворення документа, у нас є три виклики API для виконання цієї вимоги.

  • GetWorkbook - Get input CSV from Cloud storage. After conversion, save output to cloud storage.
  • PutConvertWorkbook - Converts CSV file to other formats from request content.
  • PostWorkbookSaveAs - Saves CSV file as other formats file to storage.

У наступному фрагменті коду ми збираємося використати виклик GetWorkbook API, який завантажує вхідний файл 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, ми викличемо GetWorkbook API, щоб онлайн конвертувати 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 може забезпечити ефективність і зручність ваших веб-додатків, дозволяючи оптимізувати обробку даних і керування ними.

корисні посилання

Рекомендовані статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: