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