У динамічному середовищі маніпулювання даними можливість легко конвертувати CSV у [JSON](https://docs.fileformat.com/web/json /) є наріжним каменем для ефективної обробки даних. Наша остання стаття розповідає про суттєву потребу в цьому перетворенні, розглядаючи виклики та можливості, які воно відкриває. Хоча файли CSV (значення, розділені комами) широко використовуються, вони можуть бути недостатніми, коли йдеться про ієрархічні та вкладені структури даних. Таким чином, JSON (JavaScript Object Notation) з його вродженою гнучкістю забезпечує ідеальне рішення для представлення складних зв’язків даних. Отже, давайте вирушимо в подорож, щоб надати вашим даним підвищену гнучкість і структуру за допомогою .NET Cloud SDK.
- .NET REST API для перетворення CSV у JSON
- Перетворення CSV на JSON у C# .NET
- Експортуйте CSV у JSON за допомогою команд cURL
.NET REST API для перетворення CSV у JSON
Перетворення CSV на JSON стає потужним із [Aspose.Cells Cloud SDK для .NET] (https://products.aspose.cloud/cells/net/). Цей надійний SDK надає повний набір інструментів для плавного перетворення файлів CSV у універсальний формат JSON. Від обробки складних структур даних до збереження цілісності даних, SDK виконує перетворення даних з легкістю, забезпечуючи точність і гнучкість.
Першим кроком у цьому підході є пошук Aspose.Cells-Cloud
в менеджері пакетів NuGet і натискання кнопки Додати пакет
. По-друге, отримайте облікові дані клієнта з хмарної інформаційної панелі. Якщо у вас немає облікового запису, просто створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у статті швидкий старт.
Перетворення CSV на JSON у C# .NET
Давайте детально розглянемо, як програмно перетворити CSV у формат JSON у C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
По-перше, створіть об’єкт класу CellsApi, де ми передаємо облікові дані клієнта як аргументи.
SaveOptions saveOptions = new SaveOptions()
По-друге, створіть екземпляр SaveOptions, де ми визначимо вихідний формат як JSON.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
По-третє, створіть екземпляр PostWorkbookSaveAsRequest
, де ми вказуємо ім’я вхідного CSV-файлу, ім’я результуючого JSON та інші параметри для AutoFit стовпців і рядків.
cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Викличте API для перетворення CSV у формат JSON онлайн. Після успішного виконання коду отриманий 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);
// ім'я вхідного файлу CSV
string input_CSV = "source.csv";
// Отриманий файл JSON
string resultant_JSON = "resultant.json";
try
{
// прочитати вміст вхідного файлу CSV
var file = System.IO.File.OpenRead(input_CSV);
// Об’єкт SaveOption, що визначає вихідний формат як JSON
SaveOptions saveOptions = new SaveOptions()
{
SaveFormat = "JSON",
ClearData = true
};
// Запит на збереження робочої книги
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
{
name = input_CSV,
newfilename = resultant_JSON,
isAutoFitRows = true,
isAutoFitColumns = true
};
// ініціалізувати операцію перетворення
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
// надрукувати повідомлення про успішне завершення, якщо перетворення виконано успішно
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV to JSON conversion completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Експортуйте CSV у JSON за допомогою команд cURL
Для тих, хто віддає перевагу майстерності командного рядка, досягнення перетворення CSV у JSON так само легко за допомогою команд Aspose.Cells Cloud і cURL. Розкрийте силу простоти, коли ми проведемо вас через етапи перетворення файлів CSV у формат JSON за допомогою універсальних команд cURL і ефективності Aspose.Cells Cloud. Крім того, цей метод пропонує швидкий і сценарійний підхід для розробників, які цінують інтерфейс командного рядка.
Першим кроком у цьому підході є створення маркера доступу JWT за допомогою такої команди:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Тепер виконайте таку команду, щоб експортувати CSV у формат JSON. Після перетворення отриманий 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 {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Замініть sourceFile
на назву вхідного файлу CSV, доступного в хмарному сховищі, resultantFile
на назву кінцевого файлу JSON, який буде згенеровано в хмарному сховищі, і accessToken
на маркер доступу JWT, згенерований вище.
Висновок
Підсумовуючи, незалежно від того, віддаєте ви перевагу спрощеній інтеграції з Aspose.Cells Cloud за допомогою .NET SDK для більш програмного та універсального підходу чи витонченості командного рядка за допомогою команд cURL для швидких перетворень із можливістю сценарію, подорож від CSV до JSON ніколи не була більшою доступний. Aspose.Cells Cloud пропонує комплексне рішення для розробників, яким потрібна повна інтеграція, тоді як команди cURL пропонують гнучку альтернативу командного рядка.
корисні посилання
Схожі статті
Ми настійно рекомендуємо відвідати такі блоги: