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);
}
json to xml preview

使用 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 to xml conversion

免費線上 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: 我需要測試的執照嗎? 不,您可以註冊一個 免費試用帳戶 來測試所有轉換功能,但使用量有限。


推薦的文章