Формат JSON популярен из-за своей простоты, меньших грузов, нативной поддержки в JavaScript и более простой обработки в современных веб-стеках. В то время как XML предлагает богатые метаданные (атрибуты, пространства имен), формальные схемы (XSD), зрелые инструменты для преобразования документов (XSLT) и более сильную поддержку во многих старых корпоративных системах.
Следовательно, у вас может возникнуть необходимость преобразовать JSON в XML, когда вам необходимо интегрироваться с устаревшими системами, нужны трансформационные конвейеры документов или требуется структурированная метаинформация и проверка, предоставляемая стандартами XML.
- JSON Парсинг REST API
- JSON to XML using C#
- Преобразовать JSON в XML с помощью cURL
- Онлайн конвертер JSON в 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 в 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 в 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: Нужна ли мне лицензия для тестирования? Нет, вы можете зарегистрироваться для бесплатной учетной записи на пробный период, чтобы протестировать все функции конверсии с ограниченным использованием.