Формат JSON популярний завдяки своїй простоті, меншим обсягам даних, нативній підтримці в JavaScript та легшій обробці в сучасних веб-стеках. Тим часом XML пропонує багаті метадані (атрибути, простори імен), формальні схеми (XSD), зріле обладнання для трансформацій документів (XSLT) та сильнішу підтримку в багатьох старіших корпоративних системах.
Отже, у вас може виникнути необхідність конвертації JSON в XML, коли вам потрібно інтегруватися зі старими системами, потрібні трубопроводи перетворення документів або потрібні структуровані метадані та валідація, що надаються стандартами XML.
- JSON Parsing REST API
- JSON to XML using C#
- Transform JSON to XML using cURL
- JSON to XML Online Converter
JSON Parsing REST API
Aspose.Cells Cloud — це нагороджений API, який пропонує можливості створення, редагування та перетворення більшості форматів електронних таблиць. Водночас ви також можете перетворювати JSON на XML онлайн або через API — забезпечуючи безперешкодний обмін даними між сучасними та застарілими системами.
Попередні вимоги
Перш ніж почати, переконайтеся, що у вас є наступне:
- Безкоштовний аккаунт Aspose.Cloud (реєстрація на Aspose.Cloud Dashboard).
- Ідентифікатор програми (App SID) та ключ програми (App Key) з вашої панелі управління 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 using 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
{
// Read input CSV from local drive
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.
Transform JSON to XML using 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 to XML Online Converter
Спробуйте API в дії без написання жодного рядка коду! Спробуйте наш безкоштовний онлайн JSON to XML Converter, розроблений компанією Aspose.Cells Cloud.
Безкоштовний онлайн конвертер додатка JSON у XML.
Корисні ресурси
Висновок
Перетворення JSON на XML є простим за допомогою Aspose.Cells Cloud SDK for .NET. За допомогою всього кількох викликів API ви можете перетворити JSON на XML, завантажити результати або навіть автоматизувати перетворення онлайн. Цей підхід гарантує точність, швидкість і сумісність як з сучасними, так і з корпоративними системами.
Часто задавані питання (FAQs)
Q1: Can I use Aspose.Cells Cloud to change XML to JSON as well? Aspose.Cells Cloud підтримує обидва напрямки — ви можете легко змінити XML на JSON, вказавши відповідний формат виходу.
Q2: Чи виконується конвертація онлайн чи локально? Всі конверсії виконуються безпечно в середовищі Aspose Cloud, що дозволяє перекладати JSON в XML онлайн без установки додаткового програмного забезпечення.
Q3: Do I need a license for testing? Ні, ви можете зареєструватися для безкоштовного пробного облікового запису, щоб протестувати всі функції конвертації з обмеженим використанням.