Формат CSV(значення, розділені комами) широко використовується для зберігання та обміну структурованими табличними даними. Однак для сучасних веб-додатків, API та програмних систем JSON(нотація об’єктів JavaScript) став вибором за замовчуванням завдяки своїй легкості, ієрархічній природі та незалежності від мови.

У цій статті ми розглянемо, як виконати перетворення CSV в JSON на C# .NET, використовуючи .NET Cloud SDK. Ви також навчитеся, як без зусиль інтегрувати перетворення даних на основі хмари у свої програми.


Чому конвертувати 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

Перегляд результату конвертації 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 онлайн

Безкоштовний онлайн додаток для конвертації 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.


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