XML(可擴展標記語言) 仍然是結構化數據交換的主力,而 JSON 現在是輕量級、網頁友好整合的默認格式。如果您正在現代化舊系統、整合第三方API,或簡化數據管道,將XML轉換為JSON可以顯著簡化您的架構。使用 Aspose.Cells Cloud SDK for .NET,您可以用幾行 C# 自動化這一轉換。

Cloud API for XML to JSON

Aspose.Cells Cloud SDK for .NET 提供用於電子表格和結構化數據處理的 REST 端點——包括將 XML 轉換為 JSON。您可以將 XML 上傳到雲存儲並在一次 API 調用中請求 JSON 輸出,從而實現與網頁應用、函數和微服務的輕鬆集成。

安裝 .NET SDK

使用 .NET CLI 或套件管理員添加套件:

# .NET CLI
dotnet add package Aspose.Cells-Cloud --version 24.9.0

# Package Manager
Install-Package Aspose.Cells-Cloud -Version 24.9.0
  • 創建一個免費帳戶,並從Aspose Cloud Dashboard 獲取您的客戶端 ID 和客戶端密鑰。您可以參考這篇quick start文章以獲取更多詳細資訊。

將 XML 轉換為 JSON 在 C# 中

以下是如何使用 C# .NET 完成 XML 轉 JSON 轉換的詳細資訊:

  1. 驗證 SDK
  2. 將 XML 上傳至雲端儲存。
  3. 執行轉換為 JSON。

建立 CellsApi 實例,並提供客戶端憑據作為參數。

CellsApi api = new CellsApi(clientId,clientSecret);

上傳輸入的 XML 到雲端儲存,使用 uploadFile(…) 方法。

cellsInstance.UploadFile("input.xml", inputFile);

呼叫 cellsWorkbookGetWorkbook(…) API 來執行 XML 到 JSON 的轉換。結果 JSON 隨後儲存在雲端儲存中。

var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);
// 如需完整的範例和資料檔案,請前往 
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
{
    // 載入輸入 XML 檔案
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // 將輸入的 XML 上傳至雲端儲存。
        cellsInstance.UploadFile("input.xml", inputFile);

        // 呼叫 API 以將 XML 架構轉換為 JSON 架構
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to JSON conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
xml to json 預覽

XML 轉 JSON 的預覽。

將 XML 轉換為 JSON 通過 cURL

將 XML 轉換為 JSON 使用 Aspose.Cells Cloud 和 cURL 命令是處理雲端數據轉換的快速有效方法。因此,如果您正在編寫腳本或測試端點,您可以直接調用 REST API。

步驟 1 – 獲取訪問令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

第 2 步 – 轉換 XML → JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"json\",}"

sourceFile 替換為 XML 檔案,將 myResultant 替換為結果 JSON 的名稱,將 accessToken 替換為上面產生的 JWT 存取權杖。

將結果 JSON 儲存到本地 如果您想將結果 JSON 架構保存到本地驅動器,請使用以下 cURL 命令:

curl -v "https://api.aspose.cloud/v3.0/cells/resultantFile.json?format=JSON&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.json"

我們的免費 XML → JSON 網頁應用程式

嘗試免費的 XML to JSON Converter app(由 Aspose.Cells Cloud 提供技術支持),體驗 API 的功能,而無需編寫代碼。

xml to json converter

XML 到 JSON 轉換器的預覽。

結論

使用 Aspose.Cells Cloud SDK for .NET,將 XML 轉換為 JSON 很快、安全且可擴展。無論您將其嵌入到 C# 服務、Azure Function 還是 CI 作業中,Cloud API 都可以幫助標準化數據交換並加速集成項目。

我們鼓勵您探索 Aspose.Cells Cloud SDK,體驗其在轉變您的數據管理過程中的卓越能力。

有用的連結

相關文章

請造訪以下連結以了解更多信息: