XML(Расширяемый язык разметки) остается основным форматом для обмена структурированными данными, в то время как JSON теперь является стандартом для легковесных, удобных для веб-интеграций. Если вы модернизируете устаревшие системы, интегрируете сторонние API или упрощаете потоки данных, преобразование XML в JSON может значительно упростить вашу архитектуру. С помощью Aspose.Cells Cloud SDK для .NET вы можете автоматизировать эту трансформацию с помощью нескольких строк C#.

Cloud API для XML в JSON

Aspose.Cells Cloud SDK for .NET предоставляет REST-интерфейсы для обработки электронных таблиц и структурированных данных, включая преобразование XML в JSON. Вы можете загрузить ваш XML в облачное хранилище и запросить вывод JSON в одном вызове API, что облегчает интеграцию с веб-приложениями, функциями и микросервисами.

Установите .NET SDK

Добавьте пакет, используя .NET CLI или Менеджер пакетов:

# .NET CLI
dotnet add package Aspose.Cells-Cloud --version 24.9.0

# Package Manager
Install-Package Aspose.Cells-Cloud -Version 24.9.0
  • Создайте бесплатную учетную запись и получите свой Client ID и Client Secret на Aspose Cloud Dashboard. Вы можете обратиться к этой quick start статье для получения дополнительных сведений.

Convert XML to JSON in C#

Ниже приведены подробности о том, как мы можем выполнить преобразование XML в JSON с помощью C# .NET:

  1. Аутентифицирует SDK
  2. Загрузите XML в облачное хранилище
  3. Perform conversion to JSON.

Создайте экземпляр CellsApi, передав учетные данные клиента в качестве аргументов.

CellsApi api = new CellsApi(clientId,clientSecret);

Загрузите входной XML в облачное хранилище, используя метод uploadFile(…).

cellsInstance.UploadFile("input.xml", inputFile);

Вызовите cellsWorkbookGetWorkbook(…) API для выполнения преобразования XML в JSON. Полученный JSON затем хранится в облачном хранилище.

var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);
// Для полных примеров и файлов данных, пожалуйста, перейдите по адресу 
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
{
    // загрузить входной XML файл
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // загрузите входной XML в облачное хранилище
        cellsInstance.UploadFile("input.xml", inputFile);

        // call the API to convert XML schema to JSON schema
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,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("XML to JSON conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
xml to json preview

Предварительный просмотр преобразования XML в JSON.

Преобразуйте XML в JSON с помощью cURL

Конвертация XML в JSON с использованием Aspose.Cells Cloud и команд cURL является быстрым и эффективным способом обработки преобразования данных в облаке. Поэтому, если вы пишете скрипты или тестируете конечные точки, вы можете напрямую вызывать REST API.

Шаг 1 – Получите токен доступа:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Шаг 2 – Преобразовать XML → JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"json\",}"

Замените sourceFile на XML файл, myResultant на имя результирующего JSON и accessToken на JWT токен доступа, сгенерированный выше.

Сохраните результирующий JSON на локальном компьютере Если вы хотите сохранить полученную JSON-схему на локальный диск, пожалуйста, используйте следующую команду cURL:

curl -v "https://api.aspose.cloud/v3.0/cells/resultantFile.json?format=JSON&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.json"

Наш бесплатный веб-приложение для преобразования XML в JSON

Попробуйте бесплатное XML to JSON Converter app(разработано Aspose.Cells Cloud), чтобы испытать возможности API без написания кода.

xml to json converter

Предварительный просмотр конвертера XML в JSON.

Заключение

С помощью Aspose.Cells Cloud SDK для .NET преобразование XML в JSON быстро, безопасно и масштабируемо. Независимо от того, встраиваете ли вы его в службу C#, функцию Azure или CI-задачи, Cloud API помогает стандартизировать обмен данными и ускорять интеграционные проекты.

Мы рекомендуем вам изучить Aspose.Cells Cloud SDK и оценить его замечательные возможности в трансформации ваших процессов управления данными.

Полезные ссылки

Связанные статьи

Пожалуйста, посетите следующие ссылки, чтобы узнать больше о: