Định dạng JSON phổ biến vì tính đơn giản, kích thước tải nhỏ hơn, hỗ trợ bản địa trong JavaScript và dễ phân tích trong các ngăn xếp web hiện đại. Trong khi đó, XML cung cấp siêu dữ liệu phong phú (thuộc tính, không gian tên), sơ đồ chính thức (XSD), công cụ trưởng thành cho việc biến đổi tài liệu (XSLT), và hỗ trợ mạnh mẽ hơn trong nhiều hệ thống doanh nghiệp cũ.

Do đó, bạn có thể có yêu cầu chuyển đổi JSON sang XML khi bạn cần tích hợp với các hệ thống kế thừa, cần các pipeline chuyển đổi tài liệu, hoặc yêu cầu siêu dữ liệu có cấu trúc và xác thực được cung cấp bởi các tiêu chuẩn XML.


JSON Phân tích API REST

Aspose.Cells Cloud, là một API giành giải thưởng cung cấp khả năng tạo, chỉnh sửa và chuyển đổi hầu hết các định dạng Bảng tính. Đồng thời, bạn cũng có thể chuyển đổi JSON thành XML trực tuyến hoặc qua API — đảm bảo trao đổi dữ liệu liền mạch giữa các hệ thống hiện đại và cổ điển.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:

  • Một tài khoản Aspose.Cloud miễn phí (đăng ký tại Aspose.Cloud Dashboard).
  • Một App SID và App Key từ bảng điều khiển Aspose Cloud của bạn.
  • Môi trường .NET 6.0+ hoặc .NET Framework 4.8.
  • Đã cài đặt gói NuGet Aspose.Cells Cloud SDK cho .NET.

Cài đặt SDK bằng cách sử dụng Trình quản lý Gói NuGet:

PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0

Hoặc thông qua .NET CLI:

> dotnet add package Aspose.Cells-Cloud --version 25.9.0

JSON to XML using C#

Trong phần này, chúng ta sẽ khám phá chi tiết và đoạn mã về việc chuyển đổi JSON sang XML bằng cách sử dụng C# .NET.

Bước 1: Khởi tạo API:

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

Bước 2: Tải lên JSON đầu vào lên Cloud Storage:

var fileName = "input.json";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

Bước 3: Chuyển đổi JSON sang XML:

GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// Để biết thêm ví dụ, vui lòng truy cập [https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet](https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet)

// Lấy thông tin đăng nhập của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// tạo một instance CellsApi trong khi truyền ClientID và ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Đọc tệp CSV từ ổ đĩa cục bộ
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // tải lên CSV lên kho lưu trữ đám mây
        cellsInstance.UploadFile("input.json", inputFile);

        // Yêu cầu chuyển đổi JSON sang XML
        GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
        // khởi động quá trình chuyển đổi JSON sang XML
        cellsInstance.GetWorkbook(requst);

        // in Vietnamese: in thông điệp thành công nếu chuyển đổi thành công
        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

Một bản xem trước của việc chuyển đổi JSON sang XML bằng C# .NET.


Chuyển đổi JSON sang XML bằng cách sử dụng cURL.

Ngoài đoạn mã C# , bạn cũng có thể xem xét việc chuyển đổi JSON sang định dạng XML bằng cách sử dụng các lệnh cURL.

Bước 1: Lấy mã thông báo truy cập:

Bước đầu tiên trong cách tiếp cận này là tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của khách hàng.

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"

Bước 2: Thực hiện chuyển đổi JSON sang 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
}"

Trình chuyển đổi JSON sang XML trực tuyến

Trải nghiệm API trong hành động mà không cần viết một dòng mã! Hãy thử Trình chuyển đổi JSON sang XML miễn phí của chúng tôi được hỗ trợ bởi Aspose.Cells Cloud.

json to xml conversion

Ứng dụng chuyển đổi JSON sang XML miễn phí trực tuyến.


Tài nguyên hữu ích


Kết luận

Việc chuyển đổi JSON sang XML rất đơn giản khi sử dụng Aspose.Cells Cloud SDK for .NET. Chỉ với vài cuộc gọi API, bạn có thể biến đổi JSON thành XML, tải xuống kết quả hoặc thậm chí tự động hóa việc chuyển đổi trực tuyến. Cách tiếp cận này đảm bảo độ chính xác, tốc độ và khả năng tương thích với cả hệ thống hiện đại và doanh nghiệp.


Các câu hỏi thường gặp (FAQs)

Q1: Tôi có thể sử dụng Aspose.Cells Cloud để chuyển đổi XML sang JSON không? Aspose.Cells Cloud hỗ trợ cả hai hướng — bạn có thể dễ dàng chuyển đổi XML sang JSON bằng cách chỉ định định dạng đầu ra phù hợp.

Q2: Việc chuyển đổi được thực hiện trực tuyến hay tại chỗ? Tất cả các chuyển đổi được thực hiện một cách bảo mật trong môi trường Aspose Cloud, cho phép dịch JSON sang XML trực tuyến mà không cần cài đặt phần mềm bổ sung.

Q3: Tôi có cần giấy phép để kiểm tra không? Không, bạn có thể đăng ký một tài khoản dùng thử miễn phí để thử nghiệm tất cả các tính năng chuyển đổi với mức sử dụng hạn chế.


Các bài viết được khuyến nghị