Công cụ dành cho nhà phát triển / 02

Bộ chuyển đổi JSON sang XML

Chuyển JSON sang XML đúng định dạng, với quyền kiểm soát phần tử gốc và thụt lề.

Bộ chuyển đổi JSON sang XML: TOEA ghi mỗi khóa dưới dạng một phần tử, chuyển các khóa có tiền tố @ trở lại thành thuộc tính, lặp lại một phần tử cho mỗi mục trong mảng và mã hóa các ký tự văn bản để kết quả có thể được phân tích cú pháp. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Bàn làm việc JSON → XMLXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

↥
Dán JSON bên dưới hoặc chọn một tệp

Tối đa 5 MB · không có gì được tải lên

Định hình JSON trước

Một tài liệu XML cần chính xác một phần tử gốc. Mảng ở cấp cao nhất được đặt bên trong phần tử gốc có tên trong trường Root element, với một <item> cho mỗi mục; đối tượng có một khóa duy nhất chứa mảng sẽ nhận cùng một lớp bao, trong đó khóa được lặp lại làm tên phần tử. Để có tên tốt hơn, hãy bọc dữ liệu trước: {"orders": {"order": [ … ]}} tạo một phần tử <orders> với một <order> cho mỗi mục. Các mảng được lồng trực tiếp trong mảng sẽ mất nhóm bên trong, vì XML chỉ có thể lặp lại một phần tử.

null và chuỗi rỗng đều trở thành một phần tử rỗng như <note />, nên XML không thể phân biệt chúng.

Không gian tên và lược đồ đích

Một khóa chứa dấu hai chấm, chẳng hạn atom:link, vẫn là tên có tiền tố và sẽ bị công cụ XML từ chối nếu tiền tố chưa được khai báo. Hãy thêm khai báo dưới dạng thuộc tính trên đối tượng gốc: "@xmlns:atom": "http://www.w3.org/2005/Atom".

Khi XML phải đáp ứng một định dạng đã công bố, chẳng hạn sitemap hoặc phần thân SOAP, thứ tự và tên phần tử rất quan trọng. Hãy tạo JSON với các khóa theo thứ tự mà định dạng yêu cầu, sau đó kiểm tra kết quả bằng XML sang JSON hoặc trình định dạng XML.

Cách sử dụng

  1. Dán JSON hoặc chọn một tệp.
  2. Đặt tên phần tử gốc nếu cần.
  3. Sao chép hoặc tải xuống XML.

Quyền riêng tư và giới hạn

Văn bản được chuyển đổi trong trình duyệt của bạn và không bao giờ được tải lên. Điều này rất quan trọng khi tệp là cấu hình hoặc dữ liệu xuất mà bạn không muốn giao cho người lạ. Các khóa mà XML không thể dùng làm tên phần tử sẽ được làm cho an toàn thay vì âm thầm bị loại bỏ.

Công cụ liên quan

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

Phần tử gốc được lấy từ đâu?

Một đối tượng có chính xác một khóa cấp cao nhất sẽ dùng khóa đó làm phần tử gốc, trừ khi giá trị của khóa là một mảng. Mọi trường hợp khác đều cần một tên; tên này được lấy từ trường phần tử gốc. Mảng cấp cao nhất sẽ được đặt bên trong phần tử gốc đó, với một phần tử mục cho mỗi mục trong mảng.

Các mảng được xử lý như thế nào?

Phần tử được lặp lại một lần cho mỗi mục. XML không có kiểu mảng, vì vậy một phần tử bao bọc với các phần tử con được đánh số sẽ gây hiểu lầm.

Điều gì xảy ra với các khóa mà XML không thể sử dụng?

Tên không được bắt đầu bằng chữ số hoặc chứa khoảng trắng, vì vậy chữ số ở đầu sẽ được thêm tiền tố dấu gạch dưới và khoảng trắng sẽ được đổi thành dấu gạch dưới.

Chuyển đổi hai chiều có giữ nguyên dữ liệu không?

XML được chuyển đổi sang JSON rồi chuyển ngược lại sẽ giữ nguyên các phần tử, thuộc tính và văn bản. Chú thích và định dạng ban đầu sẽ không được giữ lại.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản