Формат JSON популярен из-за своей простоты, меньших грузов, нативной поддержки в JavaScript и более простой обработки в современных веб-стеках. В то время как XML предлагает богатые метаданные (атрибуты, пространства имен), формальные схемы (XSD), зрелые инструменты для преобразования документов (XSLT) и более сильную поддержку во многих старых корпоративных системах.

Следовательно, у вас может возникнуть необходимость преобразовать JSON в XML, когда вам необходимо интегрироваться с устаревшими системами, нужны трансформационные конвейеры документов или требуется структурированная метаинформация и проверка, предоставляемая стандартами XML.


JSON Парсинг REST API

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

Предварительные требования

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Бесплатный аккаунт Aspose.Cloud (зарегистрируйтесь на Aspose.Cloud Dashboard).
  • SID приложения и ключ приложения из вашей панели управления Aspose Cloud.
  • .NET 6.0+ или .NET Framework 4.8 среда.
  • Установлен пакет NuGet Aspose.Cells Cloud SDK для .NET.

Установите SDK с помощью диспетчера пакетов NuGet:

PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0

Или через .NET CLI:

> dotnet add package Aspose.Cells-Cloud --version 25.9.0

JSON to XML with C#

В этом разделе мы собираемся изучить детали и фрагмент кода по преобразованию JSON в XML с использованием C# .NET.

Шаг 1: Инициализируйте API:

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

Шаг 2: Загрузите входной JSON в облачное хранилище:

var fileName = "input.json";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

Шаг 3: Преобразование JSON в XML:

GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// Для получения дополнительных примеров, пожалуйста, посетите 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.json", inputFile);

        // JSON to XML conversion request
        GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
        // инициировать преобразование JSON в XML
        cellsInstance.GetWorkbook(requst);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The JSON successfully exported to XML format !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
json to xml preview

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


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

Кроме фрагмента кода C#, вы также можете рассмотреть возможность преобразования JSON в формат XML с помощью команд 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: Выполните конвертацию JSON в XML:

curl -X 'POST' \
  'https://api.aspose.cloud/v3.0/cells/{sourceJSON}/SaveAs?newfilename={resultantXML}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false' \
  -H "accept: application/json" \
  -H "authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d "{
    \"SaveFormat\": \"xml\",
    \"ClearData\": true,
    \"CreateDirectory\": true,
    \"EnableHTTPCompression\": true,
    \"RefreshChartCache\": true,
    \"SortNames\": true,
    \"ValidateMergedAreas\": true,
    \"MergeAreas\": true,
    \"SortExternalNames\": true,
    \"CheckExcelRestriction\": true,
    \"UpdateSmartArt\": true,
    \"EncryptDocumentProperties\": true
}"

Конвертер JSON в XML онлайн

Опытный API в действии без написания строки кода! Попробуйте наш бесплатный онлайн JSON to XML Converter, работающий на базе Aspose.Cells Cloud.

json to xml conversion

Бесплатное онлайн-приложение для конвертации JSON в XML.


Полезные ресурсы


Заключение

Преобразование JSON в XML является простым с использованием Aspose.Cells Cloud SDK for .NET. Всего за несколько вызовов API вы можете преобразовать JSON в XML, скачать результаты или даже автоматизировать преобразования онлайн. Этот подход обеспечивает точность, скорость и совместимость как с современными, так и с корпоративными системами.


Часто задаваемые вопросы (FAQ)

Q1: Могу ли я использовать Aspose.Cells Cloud для преобразования XML в JSON? Aspose.Cells Cloud поддерживает оба направления — вы можете легко изменить XML на JSON, указав соответствующий формат вывода.

Q2: Конверсия осуществляется онлайн или локально? Все преобразования выполняются безопасно в среде Aspose Cloud, что позволяет переводить JSON в XML онлайн без установки дополнительного программного обеспечения.

Q3: Нужна ли мне лицензия для тестирования? Нет, вы можете зарегистрироваться для бесплатной учетной записи на пробный период, чтобы протестировать все функции конверсии с ограниченным использованием.


Рекомендуемые статьи