XML ↔ JSON
XML ↔ JSON — chạy trên trình duyệt. Không lưu dữ liệu.
XML ↔ JSON
Nhập giá trị, rồi nhấn Tính.
Xử lý bằng DOMParser của trình duyệt. Không gian tên phức tạp được giản lược.
Cách sử dụng
- Ở Hướng, chọn XML → JSON hoặc JSON → XML.
- Dán tài liệu XML hoặc đối tượng JSON vào Nhập.
- Nhấn Chuyển đổi, kiểm kết quả rồi Sao chép. Lỗi thì đọc thông báo gợi ý.
- Nhiều con cùng tên được gom thành mảng JSON. Thuộc tính vào đối tượng @attributes.
- Đặt lại xóa các ô. Namespace phức tạp có thể bị đơn giản hóa hoặc gãy.
Khái niệm chính
Đổi XML JSON dùng đổi định dạng mẫu API, tệp cấu hình và tích hợp cũ. XML được đọc bằng DOMParser trình duyệt thành đối tượng phần tử, chữ và thuộc tính; JSON được tuần tự hóa thành cây thẻ đơn giản. Là DOM phía khách, không phải bộ phân tích máy chủ. Là bộ đổi dùng DOMParser trình duyệt để xem mẫu API XML cũ dạng JSON, hoặc đổi cấu hình JSON thành cây XML đơn giản. Là bộ đổi phía khách để xem trước thuộc tính và phần tử lặp thành đối tượng và mảng khi đi giữa XML cấu hình và API JSON. Dùng kiểm mẫu, nên namespace và DTD trên dữ liệu production có thể mất. Sau đổi, kiểm khóa và hình mảng thêm lần.
Gốc JSON có nhiều khóa thì được bọc phần tử root khi gửi sang XML. Tài liệu nhiều xmlns, entity hoặc CDATA có thể mất dữ liệu. Mục đích khác công cụ định dạng (chỉ thụt). Xử lý cục bộ. Namespace nặng, DTD và entity bị mất. Mục đích khác công cụ định dạng (chỉ thụt). Tài liệu schema và namespace chặt có thể mất dữ liệu, nên gần kiểm mẫu hơn đổi dữ liệu production.
Ví dụ
XML → JSON của <root><item>1</item><item>2</item></root> gom item thành mảng. <user id="1"> có thuộc tính vào @attributes. Ngược lại, đổi {"a":1,"b":2} JSON → XML tạo thẻ bọc trong root.
Liên quan: Bộ định dạng JSON · Bộ định dạng XML
Câu hỏi thường gặp
Thuộc tính XML thành gì trong JSON?
Lưu trong đối tượng @attributes. Thuộc tính tách dưới @attributes để tên không đụng khóa JSON. Thuộc tính được gom dưới @attributes.
Namespace XML có giữ nguyên không?
Bị đơn giản hóa, NS phức tạp có thể gãy. xmlns dài có thể chỉ còn tên local của thẻ.
Nhiều thẻ giống nhau thành mảng JSON?
Nhiều con cùng tên được gom thành mảng. Phần tử lặp là mảng và một cái là đối tượng, nên cấu trúc có thể lệch. Kiểu có thể khác khi một phần tử so với nhiều.
Gốc JSON có nhiều khóa thì XML thế nào?
Được bọc phần tử root. Nhiều khóa gốc được bọc thành root phía XML.
Đổi XML JSON có phân tích trên máy chủ không?
Không. Chỉ dùng DOMParser trình duyệt. Phân tích chỉ trong tab này.
XML không hợp lệ hiện thông báo gì?
Phân tích thất bại thì hiện gợi ý thay vì kết quả. Thử đóng thẻ. Vẫn thất bại thì kiểm khai báo XML và thẻ đóng trước, rồi thử lại.
Cập nhật lần cuối: 2026-09-04