Cách dùng JSON sang XML
- Dán JSON hoặc mở tệp
.json. - Đặt tên phần tử gốc và cách ghi mảng cũng như thuộc tính.
- Sao chép hoặc tải XML về.
Ánh xạ JSON sang XML
JSON và XML biểu diễn dữ liệu theo cách khác nhau, nên công cụ chuyển đổi cần tuân theo các quy ước. Công cụ này dùng những quy ước phổ biến nhất (cũng được các thư viện như xml2js và fast-xml-parser sử dụng), vì vậy nó là chiều ngược lại chính xác của công cụ chuyển XML sang JSON của chúng tôi:
| JSON | XML |
|---|---|
{"name": "Ada"} | <name>Ada</name> |
{"tag": ["a", "b"]} | <tag>a</tag><tag>b</tag> |
{"@id": "7"} | thuộc tính id="7" trên phần tử cha |
{"#text": "hi"} | nội dung văn bản đi kèm các thuộc tính |
null | phần tử rỗng <x/> hoặc xsi:nil="true" |
Phần tử gốc
Tài liệu XML bắt buộc phải có đúng một phần tử gốc. Nếu JSON của bạn là một đối tượng chỉ có một khóa, khóa đó sẽ trở thành phần tử gốc. Ngược lại, hoặc nếu bạn chọn Luôn bọc trong phần tử gốc, toàn bộ dữ liệu sẽ được bọc trong phần tử gốc bạn chọn, và các mảng ở cấp cao nhất sẽ thành các phần tử <item> lặp lại.
Tên và cách escape
Tên phần tử XML không được bắt đầu bằng chữ số hoặc chứa khoảng trắng, nên các khóa như 2fa enabled sẽ thành _2fa_enabled. Giá trị văn bản và thuộc tính được escape (& → &, < → <), nên kết quả luôn đúng cấu trúc. Bạn có thể định dạng thêm kết quả bằng công cụ định dạng XML.
Cũng được tìm dưới tên: chuyển json sang xml, json sang xml online, chuyển đổi json sang xml, json2xml, convert json to xml, công cụ json sang xml, mảng json sang xml, json xml converter.
Các công cụ dùng kèm tốt với JSON sang XML
- Định dạng JSON — Dán JSON để định dạng đẹp, nén hoặc kiểm tra.
- JSON sang YAML — Dán JSON để nhận YAML sạch cho manifest Kubernetes, Docker Compose, GitHub Actions hoặc bất kỳ file cấu hình nào.
- Trình xem JSON — Duyệt JSON lớn hoặc lồng nhau sâu một cách thoải mái: thu gọn và mở rộng đối tượng, tìm khóa hoặc giá trị, và nhấp vào bất kỳ nút nào để lấy JSONPath của nó.
- Kiểm tra JSON Schema — Dán schema và dữ liệu JSON để xem chính xác giá trị nào vi phạm quy tắc nào, hoặc tạo schema ban đầu từ dữ liệu mẫu.
Câu hỏi thường gặp
Mảng JSON được chuyển sang XML như thế nào?
{"tag": ["a","b"]} → hai phần tử <tag>.Làm thế nào để tạo thuộc tính XML?
{"product": {"@id": "7", "name": "Keyboard"}} → <product id="7">.