JSON sang Trình chuyển đổi XML
Chuyển đổi JSON sang XML ngay lập tức. Hỗ trợ các thẻ gốc tùy chỉnh và thụt lề để có đầu ra có cấu trúc rõ ràng.
Chuyển đổi JSON sang XML ngay lập tức. Hỗ trợ các thẻ gốc tùy chỉnh và thụt lề để có đầu ra có cấu trúc rõ ràng.
Chuyển đổi JSON sang XML là nghịch đảo của hướng XML-to-JSON phổ biến hơn. Về mặt tinh thần, việc chuyển đổi rất đơn giản — biến mỗi đối tượng JSON thành một phần tử XML, mỗi khóa thành một thẻ con, mỗi giá trị thành văn bản của phần tử — nhưng XML áp đặt các quy tắc cấu trúc mà JSON không có. Các khóa có ký tự đặc biệt không thể trở thành tên thành phần; mảng cần một biểu diễn nhất quán; các giá trị là đối tượng cần có cấu trúc lồng nhau của riêng chúng.
Trình chuyển đổi này sử dụng một quy ước gần giống với một trong những công cụ chuyển XML sang JSON nhất: các khóa có tiền tố @ trở thành thuộc tính trên phần tử gốc; khóa có tên #text cung cấp nội dung văn bản của phần tử; mảng tạo ra các phần tử lặp lại có cùng tên. Việc tuân theo quy ước này sẽ giữ cho chuyến đi khứ hồi nhất quán nếu ban đầu bạn tạo JSON từ XML.
XML đầu ra được định dạng hợp lý bằng cách xây dựng: mọi phần tử được đóng đúng cách, các giá trị thuộc tính được thoát khỏi trích dẫn và nội dung văn bản được thoát cho các ký tự đặc biệt XML (&, <, >). Kết quả sẽ mở rõ ràng trong bất kỳ trình phân tích cú pháp, trình xác thực hoặc công cụ XML nào sử dụng XML.
Nhiều hệ thống đã được thiết lập vẫn mong đợi XML ngay cả khi đầu vào của chúng đến từ các quy trình sản xuất JSON hiện đại. Các dịch vụ SOAP, tích hợp doanh nghiệp, nhà xuất bản RSS, gửi dữ liệu của chính phủ và một loạt phần mềm cũ chấp nhận XML và từ chối JSON. Việc chuyển đổi kết nối các nhà sản xuất hiện đại với người tiêu dùng truyền thống.
XML cũng hỗ trợ các tính năng mà JSON vốn không có — không gian tên, lược đồ (XSD), hướng dẫn xử lý và truyền thống xác thực chính thức mạnh mẽ. Đối với các hệ thống có các tính năng này quan trọng (chữ ký XML, trao đổi dữ liệu được xác thực chính thức, các ràng buộc lược đồ phức tạp), việc tạo đầu ra XML vẫn là lựa chọn đúng đắn.
Dán JSON, lấy XML.
Bộ chuyển đổi xử lý giá trị JSON theo cách đệ quy. Đối tượng trở thành phần tử; đối với mỗi khóa trong đối tượng, tiền tố @ có nghĩa là khóa được chuyển đổi thành thuộc tính trên phần tử cha, văn bản # cung cấp nội dung văn bản của phần tử và các khóa thông thường trở thành phần tử con có giá trị được đệ quy vào cùng một chuyển đổi.
Mảng được chuyển đổi thành các phần tử anh chị em lặp đi lặp lại. Một mảng bên dưới các mục chính trong JSON tạo ra một phần tử <items> cho mỗi mục mảng trong phần tử mẹ. Điều này phù hợp với cách trình chuyển đổi XML sang JSON thể hiện các bộ sưu tập đa phần tử.
Các tên phần tử không hợp lệ trong XML (chứa dấu cách, ký tự đặc biệt hoặc bắt đầu bằng chữ số) sẽ được loại bỏ: dấu cách trở thành dấu gạch dưới, ký tự không hợp lệ bị loại bỏ và tên đứng đầu chữ số được thêm tiền tố. Các giá trị thuộc tính và văn bản được thoát XML (& trở thành &, < trở thành <, v.v.) để giữ cho đầu ra được định dạng đúng.