Формат CSV(значення, розділені комами) широко використовується для зберігання та обміну структурованими табличними даними. Однак для сучасних веб-додатків, API та програмних систем JSON(нотація об’єктів JavaScript) став вибором за замовчуванням завдяки своїй легкості, ієрархічній природі та незалежності від мови.
У цій статті ми розглянемо, як виконати перетворення CSV в JSON на C# .NET, використовуючи .NET Cloud SDK. Ви також навчитеся, як без зусиль інтегрувати перетворення даних на основі хмари у свої програми.
- Чому конвертувати CSV в JSON у .NET?
- CSV and Excel Conversion API
- Експорт CSV в JSON в C#
- Convert CSV to JSON using cURL Command
- Онлайн безкоштовний конвертер CSV в JSON
Чому конвертувати CSV в JSON у .NET?
Ми знаємо, що файли CSV ідеально підходять для плоских табличних даних, але при роботі з вкладеними або структурованими наборами даних JSON є значно більш гнучким. Отже, JSON дозволяє дані легко аналізувати, ділитися ними та використовувати в API і сучасних веб-сервісах. Тому автоматизація конвертації CSV в JSON у ваших .NET додатках забезпечує швидшу трансформацію даних і легшу інтеграцію з іншими системами.
CSV та Excel Конвертаційний API
Для маніпуляції та перетворення формату 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 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 в JSON, який працює на базі Aspose.Cells Cloud.
Корисні ресурси
Часто задавані питання (FAQs)
Q1: How can I convert multiple CSV files to JSON at once? Ви можете використовувати простий цикл в C#, щоб перебрати кілька файлів CSV та надіслати запити на пакетну конверсію в Aspose.Cells Cloud API.
Q2: What happens if my CSV file contains special characters or different encodings? Наш .NET REST API автоматично розпізнає та обробляє звичайні кодування, такі як UTF-8 та UTF-16. Ви також можете явно вказати кодування через LoadOptions.
Q3: Чи можу я автоматизувати процес конвертації за розкладом? Так. Ви можете інтегрувати логіку перетворення в фонові служби, функції Azure або планувальники Windows для автоматизованого виконання.
Q4: Яка швидкість конверсії CSV в JSON? Швидкість конвертації залежить від розміру файлу та затримки в мережі, але зазвичай завершується протягом кількох секунд для стандартних файлів.
Висновок
Конвертація CSV у формат JSON забезпечує безперебійну передачу даних між системами та сервісами. За допомогою Aspose.Cells Cloud ви можете легко автоматизувати цей процес, використовуючи всього лише кілька рядків коду C#. Незалежно від того, чи йдеться про міграцію даних, звітність або інтеграцію систем, Cloud API забезпечує надійні та масштабовані конверсії файлів.
Спростіть свої робочі процеси, автоматизуйте перетворення даних, і дозвольте вашим .NET додаткам легко обробляти конверсію CSV в JSON.