Chuyển đổi miễn phí

JSON sang Trình chuyển đổi XML

Chuyển đổi JSON sang XML ngay lập tức. Hỗ trợ các thẻ gốc tùy chỉnh và thụt lề để có đầu ra có cấu trúc rõ ràng.

Hoặc

Về công cụ này

Chuyển đổi JSON sang XML là nghịch đảo của hướng XML-to-JSON phổ biến hơn. Về mặt tinh thần, việc chuyển đổi rất đơn giản — biến mỗi đối tượng JSON thành một phần tử XML, mỗi khóa thành một thẻ con, mỗi giá trị thành văn bản của phần tử — nhưng XML áp đặt các quy tắc cấu trúc mà JSON không có. Các khóa có ký tự đặc biệt không thể trở thành tên thành phần; mảng cần một biểu diễn nhất quán; các giá trị là đối tượng cần có cấu trúc lồng nhau của riêng chúng.

Trình chuyển đổi này sử dụng một quy ước gần giống với một trong những công cụ chuyển XML sang JSON nhất: các khóa có tiền tố @ trở thành thuộc tính trên phần tử gốc; khóa có tên #text cung cấp nội dung văn bản của phần tử; mảng tạo ra các phần tử lặp lại có cùng tên. Việc tuân theo quy ước này sẽ giữ cho chuyến đi khứ hồi nhất quán nếu ban đầu bạn tạo JSON từ XML.

XML đầu ra được định dạng hợp lý bằng cách xây dựng: mọi phần tử được đóng đúng cách, các giá trị thuộc tính được thoát khỏi trích dẫn và nội dung văn bản được thoát cho các ký tự đặc biệt XML (&, <, >). Kết quả sẽ mở rõ ràng trong bất kỳ trình phân tích cú pháp, trình xác thực hoặc công cụ XML nào sử dụng XML.

Tại sao chuyển đổi JSON sang XML

Nhiều hệ thống đã được thiết lập vẫn mong đợi XML ngay cả khi đầu vào của chúng đến từ các quy trình sản xuất JSON hiện đại. Các dịch vụ SOAP, tích hợp doanh nghiệp, nhà xuất bản RSS, gửi dữ liệu của chính phủ và một loạt phần mềm cũ chấp nhận XML và từ chối JSON. Việc chuyển đổi kết nối các nhà sản xuất hiện đại với người tiêu dùng truyền thống.

XML cũng hỗ trợ các tính năng mà JSON vốn không có — không gian tên, lược đồ (XSD), hướng dẫn xử lý và truyền thống xác thực chính thức mạnh mẽ. Đối với các hệ thống có các tính năng này quan trọng (chữ ký XML, trao đổi dữ liệu được xác thực chính thức, các ràng buộc lược đồ phức tạp), việc tạo đầu ra XML vẫn là lựa chọn đúng đắn.

Cách sử dụng

Dán JSON, lấy XML.

  1. Thêm JSON của bạn: Dán văn bản JSON vào vùng nhập hoặc thả tệp. JSON phải hợp lệ; đầu vào không đúng định dạng sẽ tạo ra lỗi.
  2. Chọn tên phần tử gốc: Nếu JSON của bạn có một đối tượng cấp cao nhất, khóa của nó sẽ tự động trở thành phần tử gốc. Đối với mảng cấp cao nhất hoặc nguyên gốc, hãy chỉ định rõ ràng tên gốc.
  3. Chuyển đổi: Trình chuyển đổi đi theo cây JSON, ánh xạ các khóa tới tên thành phần, các khóa có tiền tố @ tới các thuộc tính và #text thành nội dung văn bản. Mảng tạo ra các phần tử anh chị em lặp đi lặp lại.
  4. Tải xuống hoặc sao chép: Lưu dưới dạng .xml hoặc sao chép. Đầu ra là XML được định dạng tốt, sẵn sàng cho mọi người dùng XML.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

Bộ chuyển đổi xử lý giá trị JSON theo cách đệ quy. Đối tượng trở thành phần tử; đối với mỗi khóa trong đối tượng, tiền tố @ có nghĩa là khóa được chuyển đổi thành thuộc tính trên phần tử cha, văn bản # cung cấp nội dung văn bản của phần tử và các khóa thông thường trở thành phần tử con có giá trị được đệ quy vào cùng một chuyển đổi.

Mảng được chuyển đổi thành các phần tử anh chị em lặp đi lặp lại. Một mảng bên dưới các mục chính trong JSON tạo ra một phần tử <items> cho mỗi mục mảng trong phần tử mẹ. Điều này phù hợp với cách trình chuyển đổi XML sang JSON thể hiện các bộ sưu tập đa phần tử.

Các tên phần tử không hợp lệ trong XML (chứa dấu cách, ký tự đặc biệt hoặc bắt đầu bằng chữ số) sẽ được loại bỏ: dấu cách trở thành dấu gạch dưới, ký tự không hợp lệ bị loại bỏ và tên đứng đầu chữ số được thêm tiền tố. Các giá trị thuộc tính và văn bản được thoát XML (& trở thành &amp;, < trở thành &lt;, v.v.) để giữ cho đầu ra được định dạng đúng.

Thực tiễn tốt nhất

Câu hỏi thường gặp

Việc chuyển đổi JSON sang XML có làm thay đổi nội dung không?
Nội dung được bảo quản chính xác nhất có thể. Tuy nhiên, một số tính năng dành riêng cho định dạng có thể không có tính năng tương đương trực tiếp, do đó có thể xảy ra những khác biệt nhỏ về định dạng.
Định dạng XML được sử dụng để làm gì?
XML (Ngôn ngữ đánh dấu mở rộng) chủ yếu được sử dụng cho dữ liệu có cấu trúc với các lược đồ tùy chỉnh, API SOAP, nguồn cấp dữ liệu RSS.
Trình chuyển đổi có xử lý các cấu trúc JSON lồng nhau hoặc phức tạp không?
Đúng. Công cụ này phân tích cú pháp chính xác các đối tượng lồng nhau, mảng và tất cả các kiểu dữ liệu JSON tiêu chuẩn, bảo toàn cấu trúc dữ liệu đầy đủ trong đầu ra XML.
Việc chuyển đổi này có an toàn và riêng tư không?
Đúng. Tất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn. Dữ liệu của bạn không bao giờ rời khỏi thiết bị của bạn — không cần tải lên máy chủ, không xử lý đám mây, không thu thập dữ liệu.
Đầu ra có được in đẹp không?
Có theo mặc định — các phần tử được thụt vào để dễ đọc. Tắt thụt lề nếu bạn cần đầu ra nhỏ gọn để truyền.
Dữ liệu của tôi có được tải lên máy chủ không?
Không. Quá trình chuyển đổi chạy trong trình duyệt của bạn.
Tôi có thể chuyển JSON sang XML và ngược lại không?
Có khi cả hai hướng đều sử dụng cùng một quy ước. JSON → XML → JSON thường sao chép bản gốc; điều ngược lại yêu cầu JSON phải ở dạng @attr/#text trước khi chuyển đổi sang XML.
Còn giá trị JSON null thì sao?
Giá trị null trở thành phần tử trống (<key/>). Một số người tiêu dùng có thể thích bỏ qua phần tử này hoàn toàn; xử lý trước JSON để loại bỏ các khóa null nếu cần.