JSON sang XML
Chuyển JSON thành XML hợp lệ với phần tử gốc tuỳ chỉnh. Mảng trở thành các phần tử lặp lại và ký tự đặc biệt được escape đúng cách.
Chuyển JSON thành XML hợp lệ với phần tử gốc do bạn chọn. Khoá của đối tượng trở thành tên phần tử, mảng trở thành các phần tử lặp lại, và những ký tự như <, > và & được escape đúng cách để kết quả phân tích được trong mọi công cụ XML.
Hãy dùng công cụ này khi một hệ thống tích hợp mong đợi XML trong khi dữ liệu nguồn của bạn là JSON: một endpoint SOAP, một định dạng nhập cũ, một đoạn RSS hay sitemap. Vì XML không có khái niệm mảng theo bản chất, quy ước phần tử lặp lại chính là thứ giữ cho danh sách nguyên vẹn khi tài liệu được phân tích trở lại.
Cách chuyển JSON sang XML
Dán JSON của bạn
Đặt tên cho phần tử gốc
Sao chép hoặc tải tệp XML
Câu hỏi thường gặp
Mảng được biểu diễn thế nào?
Dưới dạng các phần tử lặp lại cùng tên, đây là cách thông thường để thể hiện một danh sách trong XML và cũng là dạng mà hầu hết trình phân tích mong đợi.
Ký tự đặc biệt có được escape không?
Có, các ký tự <, >, & và dấu ngoặc kép đều được escape để tài liệu hợp lệ. Những khoá không phải tên XML hợp lệ sẽ được làm sạch, và giữ lại tên gốc khi có thể.
Tôi có thể thêm thuộc tính hoặc namespace không?
Không trong công cụ này - kết quả dựa trên phần tử với một phần tử gốc tuỳ chọn. Muốn có thuộc tính và lược đồ, hãy xử lý thêm kết quả hoặc tự tạo XML từ mẫu của bạn.
Công cụ dùng phần tử gốc nào?
Do bạn đặt; "root" là mặc định. Hãy chọn một tên có ý nghĩa vì các hệ thống nhập dữ liệu thường dựa vào nó.
Công cụ có kiểm tra theo lược đồ không?
Không. XML tạo ra là hợp lệ về cấu trúc, nhưng việc kiểm tra theo XSD hay DTD là một bước riêng trong quy trình của bạn.
Dữ liệu của tôi có bị tải lên không?
Không, việc chuyển đổi diễn ra trong trình duyệt của bạn.
Tổng quan nhanh
| Đầu vào | JSON |
|---|---|
| Nhiều tệp cùng lúc | Không |
| Chạy ở đâu | Ngay trong trình duyệt - tệp không bao giờ bị tải lên |
| Dùng được ngoại tuyến | Có — sau khi trang đã tải xong |
| Giá | Miễn phí, không đăng ký, không hình mờ |
Chọn một định dạng dữ liệu
JSON là mặc định cho mọi thứ một API trả về hoặc một chương trình đọc vào: nó xử lý cấu trúc lồng nhau, số, giá trị boolean và null một cách tự nhiên, và ngôn ngữ nào cũng phân tích được nó. CSV nhỏ hơn và mở thẳng vào bảng tính, nhưng nó không có cách nào diễn tả cấu trúc lồng nhau và không có tiêu chuẩn chung cho ký tự phân tách, cách đặt ngoặc kép hay bộ ký tự - đó chính là chỗ các phép chuyển đổi hay sai. XML dài dòng nhưng mang được thuộc tính, nội dung hỗn hợp và lược đồ, nên nó vẫn chiếm ưu thế trong các định dạng tài liệu và những hệ thống tích hợp cũ. YAML dễ đọc nhất cho phần cấu hình nhưng rất nhạy với dấu cách và có những cách ép kiểu gây bất ngờ ("no" thành false, một phiên bản như 1.10 thành 1.1). Hãy chọn định dạng mà công cụ tiếp nhận ưa dùng, chứ không phải định dạng trông đẹp nhất.
Những chỗ việc chuyển đổi âm thầm hỏng
Phần lớn lỗi chuyển đổi không nằm ở cú pháp mà ở ý nghĩa. Một cột mã bưu chính trong CSV mất các số 0 đứng đầu ngay khi bảng tính đoán rằng đó là số; một ID dài vượt quá độ chính xác của số dấu phẩy động; ngày tháng đổi nghĩa tuỳ theo nó được viết theo kiểu ngày trước hay tháng trước. Các khoá JSON không có thứ tự nhưng mảng thì có, và một công cụ sắp xếp khoá thì không đổi gì, còn công cụ sắp xếp mảng thì đổi dữ liệu. Unicode là một cái bẫy khác: văn bản có thể đến dưới dạng UTF-8, UTF-16 hoặc kèm dấu thứ tự byte, và một bộ giải mã đoán sai sẽ biến các ký tự có dấu thành chữ hỏng. Trước khi tin vào bất kỳ phép chuyển đổi nào, hãy kiểm tra nhanh hàng đầu và hàng cuối, mọi trường có số 0 đứng đầu, và mọi trường chứa dấu ngoặc kép, dấu phẩy hay ký tự xuống dòng.