JSON 格式因其簡單性、更小的負載、在 JavaScript 中的原生支持以及在現代網路堆疊中的易解析性而受到歡迎。相對而言, XML 提供豐富的元數據(屬性、命名空間)、正式的架構(XSD)、成熟的文件轉換工具(XSLT)以及在許多舊企業系統中的更強支持。
因此,您可能需要在需要與舊系統集成、需要文檔轉換管道或需要 XML 標準提供的結構化元數據和驗證時,將 JSON 轉換為 XML。
JSON 解析 REST API
Aspose.Cells Cloud,是一個獲獎的 API,提供創建、編輯和轉換大多數電子表格格式的能力。在同時,您還可以通過 API 或在線將 JSON 轉換為 XML —— 確保現代和舊系統之間的無縫數據交換。
先決條件
在開始之前,請確保您擁有以下內容:
- 一個免費的 Aspose.Cloud 帳號(在 Aspose.Cloud Dashboard 註冊)。
- 來自您 Aspose Cloud 儀表板的 App SID 和 App Key。
- .NET 6.0+ 或 .NET Framework 4.8 環境。
- 已安裝 Aspose.Cells Cloud SDK for .NET NuGet 套件。
使用 NuGet 套件管理員安裝 SDK:
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#
在這一部分,我們將探討使用 C# .NET 將 JSON 轉換為 XML 的詳細信息和代碼片段。
步驟 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);
}
使用 C# .NET 進行 JSON 轉 XML 的預覽。
使用 cURL 將 JSON 轉換為 XML
除了 C# 代碼片段外,您還可以考慮使用 cURL 命令將 JSON 轉換為 XML 格式。
步驟 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 的實際運作,無需編寫一行代碼!試用我們由 Aspose.Cells Cloud 提供的免費線上 JSON to XML Converter。
免費線上 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。
Q2: 轉換是在線上進行還是本地進行? 所有轉換都在 Aspose Cloud 環境中安全執行,這使得無需安裝額外軟體即可在線將 JSON 轉換為 XML。
Q3: 我需要測試的執照嗎? 不,您可以註冊一個 免費試用帳戶 來測試所有轉換功能,但使用量有限。