
Cách chuyển đổi JSON sang XML bằng C# .NET.
JSON(JavaScript Object Notation) là một định dạng trao đổi dữ liệu nhẹ, dễ đọc và dễ viết đối với con người và dễ phân tích cú pháp và tạo đối với máy móc. Tuy nhiên, JSON có những hạn chế, đặc biệt là khi nói đến việc biểu diễn các cấu trúc dữ liệu phức tạp và đảm bảo tính toàn vẹn của dữ liệu trong các hệ thống dựa trên XML. Ngược lại, XML(Ngôn ngữ đánh dấu mở rộng) cung cấp các tính năng mạnh mẽ để xác thực dữ liệu, chuyển đổi và khả năng tương tác trên nhiều nền tảng khác nhau. Trong bài viết này, chúng ta sẽ khám phá chi tiết về cách dịch JSON sang XML hiệu quả bằng .NET REST API.
- API để chuyển đổi JSON sang XML
- Chuyển đổi JSON sang XML bằng C#
- Chuyển đổi JSON sang XML bằng lệnh cURL
API để chuyển đổi JSON sang XML
Chuyển đổi JSON sang XML bằng Aspose.Cells Cloud SDK for .NET là một quy trình đơn giản tận dụng các tính năng mạnh mẽ của API dựa trên đám mây của Aspose. API này nổi tiếng với khả năng mạnh mẽ trong việc xử lý và thao tác các tài liệu bảng tính. Hơn nữa, quy trình chuyển đổi này đảm bảo tính toàn vẹn của dữ liệu, hợp lý hóa các quy trình trao đổi dữ liệu và đảm bảo khả năng tương thích với các hệ thống yêu cầu định dạng dữ liệu XML.
Bước đầu tiên là tìm kiếm Aspose.Cells-Cloud
trong trình quản lý gói NuGet và nhấp vào nút Add Package
. Thao tác này sẽ thêm tham chiếu SDK vào dự án của bạn. Thứ hai, lấy thông tin xác thực của khách hàng từ cloud dashboard. Nếu bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong bài viết quick start.
Chuyển đổi JSON sang XML bằng C#
Aspose.Cells Cloud SDK cho .NET là giải pháp toàn diện để làm việc với các tệp Excel và dữ liệu trên đám mây và trong phần này, chúng ta sẽ khám phá chi tiết về cách chúng ta có thể dễ dàng chuyển đổi JSON sang XML bằng C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Tạo một đối tượng của lớp CellsApi trong đó chúng ta truyền thông tin xác thực của khách hàng làm đối số.
cellsInstance.UploadFile("input.json", inputFile2);
Tải tệp JSON đầu vào lên bộ nhớ đám mây.
var response = cellsInstance.CellsWorkbookGetWorkbook("resultant.json", null, format: "XML", null, null, null, null, "myResultant.xml", null, null);
Khởi tạo API chuyển đổi JSON sang XML. Sau khi chuyển đổi thành công, XML kết quả được lưu trữ trong bộ nhớ đám mây.
// Để biết ví dụ đầy đủ và các tập tin dữ liệu, vui lòng truy cập
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// tạo phiên bản CellsApi trong khi truyền ClientID và ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// đọc tệp JSON đầu vào
using (var inputFile = System.IO.File.OpenRead(input_json))
{
// tải tệp JSON lên bộ nhớ đám mây
cellsInstance.UploadFile("input.json", inputFile);
// gọi API để chuyển đổi tệp JSON sang định dạng XML
var response = cellsInstance.CellsWorkbookGetWorkbook(input_csv,null, format: "XML", null, null, null, null, "myResultant.xml", null,null);
// in thông báo thành công nếu chuyển đổi thành công
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The JSON to XML conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Bản xem trước về chuyển đổi JSON sang XML.
Chuyển đổi JSON sang XML bằng lệnh cURL
Chuyển đổi JSON sang XML bằng lệnh cURL là phương pháp thuận tiện cho các nhà phát triển thích làm việc với các công cụ dòng lệnh và cần giải pháp nhanh chóng, có thể lập trình để chuyển đổi dữ liệu. Hơn nữa, phương pháp này rất có lợi vì nó cho phép tự động hóa trong các tập lệnh shell hoặc quy trình hàng loạt, tạo điều kiện tích hợp với các quy trình công việc hiện có. Trong phương pháp này, bước đầu tiên là tạo mã thông báo truy cập JWT bằng lệnh sau:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Bây giờ chúng ta đã có mã thông báo JWT, chúng ta cần thực hiện lệnh sau để chuyển đổi tệp JSON đầu vào sang định dạng XML. Sau khi chuyển đổi thành công, XML kết quả sẽ được lưu trữ trong bộ nhớ đám mây.
curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=XML&outPath={myResultantFile}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"\
-d {}
Trong trường hợp chúng ta cần lưu XML kết quả trên ổ đĩa cục bộ, vui lòng thử sử dụng lệnh cURL sau.
curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=XML" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"
Thay thế mySourceFile
bằng tên của tệp JSON đầu vào (đã có sẵn trong bộ nhớ đám mây), myResultantFile
bằng tên của tệp XML đầu ra và accessToken
bằng mã thông báo truy cập JWT được tạo ở trên.
Hãy thử ứng dụng chuyển đổi JSON sang XML của chúng tôi
Bạn cũng có thể cân nhắc dùng thử các khả năng tuyệt vời của Aspose.Cells Cloud bằng cách truy cập ứng dụng JSON to XML Converter miễn phí của chúng tôi. Ứng dụng nhẹ và siêu hiệu quả này được phát triển trên Aspose.Cells Cloud.
Ứng dụng chuyển đổi JSON sang XML miễn phí của chúng tôi.
Phần kết luận
Tóm lại, cho dù bạn chọn chuyển đổi JSON sang XML bằng Aspose.Cells Cloud SDK cho .NET hay thông qua lệnh cURL, cả hai phương pháp đều cung cấp các giải pháp mạnh mẽ phù hợp với các nhu cầu và sở thích khác nhau. Chúng tôi khuyến khích bạn khám phá và sử dụng Cloud API của chúng tôi để đơn giản hóa và hợp lý hóa các tác vụ xử lý dữ liệu của bạn, tận dụng sức mạnh và khả năng mở rộng của các giải pháp dựa trên đám mây để đáp ứng nhu cầu phát triển của bạn.
Liên kết hữu ích
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên truy cập các bài đăng trên blog sau để biết thông tin về: