UTILS.
100% trong trình duyệt
}<

JSON sang XML

Chuyển đổi một đối tượng JSON thành tài liệu XML có thụt lề.

— kết quả hiển thị ở đây —

Về công cụ này

JSON to XML là công cụ chuyển đổi miễn phí, chạy trong trình duyệt, biến một giá trị JSON đã phân tích thành một tài liệu XML có thụt lề. Nó đọc đầu vào bằng chính bộ phân tích JSON của trình duyệt, duyệt qua cấu trúc, ánh xạ khóa đối tượng thành thẻ phần tử và phần tử mảng thành các phần tử lặp lại, rồi bọc toàn bộ cây trong một phần tử <root> duy nhất bên dưới một khai báo XML UTF-8.

Các giá trị nguyên thủy như chuỗi, số và boolean trở thành văn bản của phần tử, với dấu và, dấu ngoặc nhọn và dấu nháy kép được escape thành thực thể; một null trở thành một phần tử rỗng tự đóng; đối tượng lồng nhau được lồng thành phần tử con. Thụt lề cố định ở hai dấu cách mỗi cấp, và khóa được làm sạch thành tên thẻ XML hợp lệ, nên các ký tự ngoài chữ cái, chữ số, gạch dưới, dấu chấm và dấu gạch nối biến thành dấu gạch dưới.

Nhấn Convert để dựng đầu ra, nơi JSON không hợp lệ được đánh dấu inline, rồi nhấn Copy để lấy kết quả. Mọi thứ chạy 100% trong trình duyệt của bạn: không tải lên, không tài khoản, không theo dõi, và hoạt động offline.

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

Mảng được biểu diễn như thế nào?
Mỗi phần tử của mảng lặp lại cùng tên thẻ như khóa của nó, đây là cách chuẩn để mô hình hóa dữ liệu dạng danh sách trong XML.
Cái gì bọc đầu ra?
Mọi thứ nằm trong một phần tử <root> duy nhất bên dưới một khai báo <?xml version="1.0" encoding="UTF-8"?>. Nếu cấp cao nhất là một mảng hoặc một giá trị đơn lẻ thay vì một đối tượng, nó được đặt trong một phần tử <item> bên trong <root>.
Những ký tự nào được escape?
Bên trong văn bản phần tử, dấu và, dấu ngoặc nhọn và dấu nháy kép được chuyển thành các thực thể &amp;, &lt;, &gt; và &quot; để các giá trị giữ đúng cú pháp.
Chuyện gì xảy ra với các khóa không phải tên thẻ XML hợp lệ?
Mỗi khóa được làm sạch: các ký tự khác chữ cái, chữ số, gạch dưới, dấu chấm hay dấu gạch nối biến thành dấu gạch dưới, và một khóa không bắt đầu bằng chữ cái hoặc dấu gạch dưới sẽ được thêm một dấu gạch dưới ở đầu.

Công cụ khác