فرمت JSON به دلیل سادگی، بارهای داده کوچکتر، پشتیبانی بومی در Java اسکریپت و آسانتر بودن تجزیه در پشتههای وب مدرن محبوب است. در حالی که XML متادادههای غنی (ویژگیها، فضای نامها)، طرحهای رسمی (XSD)، ابزارهای بالغ برای تبدیل اسناد (XSLT) و پشتیبانی قویتری در بسیاری از سیستمهای قدیمی سازمانی را ارائه میدهد.
بنابراین، شما ممکن است نیاز به تبدیل JSON به XML داشته باشید زمانی که میخواهید با سیستمهای قدیمی ادغام شوید، به خطوط لوله تبدیل سند نیاز دارید، یا به متاداده ساختاریافته و اعتبارسنجی که توسط استانداردهای XML ارائه میشود، نیاز دارید.
- تحلیل JSON API REST
- JSON به XML با استفاده از 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.
- نرمافزار Aspose.Cells Cloud SDK برای بسته NuGet .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 به XML با استفاده از C#
در این بخش، ما جزئیات و کد نمونهای را برای تبدیل JSON به XML با استفاده از C# .NET بررسی خواهیم کرد.
مرحله 1: API را راه اندازی کنید:
var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);
مرحله ۲: بارگذاری 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 به XML
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 نیز در نظر بگیرید.
مرحله ۱: توکن دسترسی را دریافت کنید:
اولین قدم در این روش تولید توکن دسترسی 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"
مرحله ۲: انجام تبدیل 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 تبدیل کرده، نتایج را دانلود کنید یا حتی تبدیلها را به صورت آنلاین خودکار کنید. این روش دقت، سرعت و سازگاری با سیستمهای مدرن و شرکتی را تضمین میکند.
سؤالات متداول (FAQs)
Q1: آیا میتوانم از Aspose.Cells Cloud برای تغییر XML به JSON نیز استفاده کنم؟ Aspose.Cells Cloud از هر دو جهت پشتیبانی میکند — شما میتوانید به راحتی XML را به JSON تبدیل کنید با تعیین فرمت خروجی مناسب.
سوال ۲: آیا تبدیل به صورت آنلاین انجام میشود یا به طور محلی؟ تمام تبدیلات به طور امن در محیط ابری Aspose انجام میشود و این امکان را فراهم میآورد که JSON را به XML آنلاین ترجمه کنید بدون اینکه نرمافزار اضافی نصب کنید.
آیا برای تست نیاز به مجوز دارم؟ خیر، شما میتوانید برای یک حساب آزمایشی رایگان ثبتنام کنید تا تمام ویژگیهای تبدیل را با استفاده محدود آزمایش کنید.