JSON 格式因其简单性、更小的有效负载、JavaScript 的原生支持以及在现代 web 堆栈中更易解析而受到欢迎。而 XML 提供丰富的元数据(属性、命名空间)、正式的架构(XSD)、成熟的文档转换工具(XSLT),以及在许多旧的企业系统中较强的支持。

因此,当您需要与遗留系统集成、需要文档转换流程或需要 XML 标准提供的结构化元数据和验证时,您可能需要将 JSON 转换为 XML。


JSON 解析 REST API

Aspose.Cells Cloud 是一个获得奖项的 API,提供创建、编辑和转换大多数电子表格格式的功能。与此同时,您还可以在线或通过 API 将 JSON 转换为 XML — 确保现代系统与遗留系统之间的无缝数据交换。

先决条件

在开始之前,请确保您具备以下条件:

  • 一个免费的 Aspose.Cloud 账户(注册请访问 Aspose.Cloud Dashboard)。
  • 来自您 Aspose Cloud 控制台的应用 SID 和应用密钥。
  • .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

使用 C# 将 JSON 转换为 XML

在本节中,我们将探讨使用 C# .NET 将 JSON 转换为 XML 的详细信息和代码片段。

步骤 1:初始化 API:

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

步骤 2:将输入 JSON 上传到 Cloud Storage:

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://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);

        // 打印成功消息,如果转换成功
        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

JSON 到 XML 转换的 C# .NET 预览。


将 JSON 转换为 XML 使用 cURL

除了 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 实时效果!试用我们免费的在线 JSON to XML Converter,由 Aspose.Cells Cloud 提供支持。

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: 我需要测试许可证吗? 不,您可以注册一个 free trial account 来测试所有转换功能,但使用次数有限。


推荐文章