Công cụ cho lập trình viên

Chuyển XML sang JSON

Chuyển XML sang JSON hoặc ngược lại, ngay trong trang.

Chuyển XML sang JSON Chạy trên thiết bị của bạn
  • Chạy ngay trên trình duyệt của bạn — văn bản của bạn không bao giờ được gửi đi đâu cả
  • Không cần đăng ký, không có hạn mức, dùng miễn phí bao nhiêu lần tùy thích

Cách hoạt động

XML và JSON mô tả cùng một loại dữ liệu có cấu trúc theo những cách không tương thích, và nhiều hệ thống chỉ hiểu một trong hai. Chuyển đổi giữa chúng là việc tích hợp thường xuyên, và thường làm với dữ liệu chứa những thứ không nên dán vào máy chủ của người lạ.

Thuộc tính trở thành trường @

JSON không có khái niệm thuộc tính, nên một thuộc tính XML trở thành trường có tiền tố @, còn nội dung văn bản nằm cạnh các phần tử con trở thành #text. Quy ước này được dùng rộng rãi và quan trọng là có thể đảo ngược: khi chuyển lại, bạn nhận về các thuộc tính chứ không phải những phần tử lạc lõng.

Phần tử lặp lại trở thành mảng

Hai hoặc nhiều phần tử cùng cấp có cùng tên sẽ trở thành một mảng JSON. Một phần tử duy nhất vẫn là một giá trị đơn — nghĩa là một danh sách tình cờ chỉ có một mục sẽ được chuyển khác với cùng danh sách đó khi có hai mục. Sự mơ hồ này vốn có sẵn trong XML, không phải lựa chọn của công cụ này, và bạn nên biết điều đó nếu đang tạo mã từ kết quả.

Chuyển ngược lại

Khóa JSON trở thành tên phần tử, các ký tự không hợp lệ được thay thế để XML vẫn đúng cú pháp. Các khóa bắt đầu bằng @ trở thành thuộc tính và #text trở thành nội dung văn bản, nên một tài liệu chuyển sang JSON rồi chuyển lại sẽ cho ra kết quả nhận ra là giống ban đầu.

Kiểm tra hợp lệ trước

XML được phân tích bằng trình phân tích của chính trình duyệt và JSON bằng trình phân tích JSON của nó, nên đầu vào sai định dạng sẽ được báo bằng thông báo lỗi thật thay vì cho ra kết quả hỏng.

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

Chuyển XML sang JSON — câu hỏi thường gặp

Thuộc tính XML được xử lý thế nào?

Chúng trở thành các trường có tiền tố @, và khi chuyển ngược lại sẽ trở về đúng là thuộc tính.

Vì sao một mục đơn lẻ không phải là mảng?

XML không phân biệt được danh sách một mục với một phần tử đơn lẻ. Sự mơ hồ đó nằm ngay trong định dạng.

Có thể chuyển JSON ngược lại thành XML không?

Có. Dán JSON vào và công cụ sẽ chuyển theo chiều ngược lại.

Dữ liệu của tôi có được tải lên không?

Không. Cả hai chiều chuyển đổi đều chạy ngay trên trình duyệt của bạn.