Tuyên bố miễn trừ trách nhiệm:Tôi làJsonixTác giả của , một thư viện ánh xạ JavaScript XML<->JSON nguồn mở mạnh mẽ.
Hôm nay tôi đã đăng Trình biên dịch lược đồ Jsonix Phiên bản mới, mới Tạo lược đồ JSONChức năng.
Chúng ta hãy sử dụng Đơn đặt hàngVí dụ như kiến trúc. Sau đây là một đoạn trích:
Bạn có thể biên dịch kiến trúc này bằng các công cụ dòng lệnh được cung cấp:
java -jar jsonix-schema-compiler-full.jar
-generateJsonSchema
-p PO
lược đồ/purchaseorder.xsd
Tạo trình biên dịchÁnh xạ Jsonixcũng nhưphù hợp với lược đồ JSON .
Đây là kết quả (đã được chỉnh sửa cho ngắn gọn):
{
"id":"PurchaseOrder.jsonschema#",
"định nghĩa":{
"Loại đơn hàng mua":{
"loại":"đối tượng",
"title":"Loại đơn hàng mua",
"của cải":{
"gửi đến":{
"title":"gửi đến",
"tất cả":[
{
"$ref":"#/định nghĩa/Địa chỉ Hoa Kỳ"
}
]
},
"hóa đơn":{
"title":"hóa đơn đến",
"tất cả":[
{
"$ref":"#/định nghĩa/Địa chỉ Hoa Kỳ"
}
]
}, ...
}
},
"Địa chỉ Hoa Kỳ":{ ... }, ...
},
"bất kỳ":[
{
"loại":"đối tượng",
"của cải":{
"tên":{
"$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
},
"giá trị":{
"$ref":"#/definitions/PurchaseOrderType"
}
},
"Tên phần tử":{
"localPart":"Đơn đặt hàng mua",
"không gian tênURI":""
}
}
]
}
Bây giờ, Sơ đồ JSON này được lấy từ Sơ đồ XML gốc. Đây không phải là sự chuyển đổi 1:1, nhưng nó rất, rất gần như vậy.
Sơ đồ JSON được tạo khớp với ánh xạ Jsonix được tạo. Vì vậy, nếu bạn sử dụng Jsonix để chuyển đổi XML<->JSON, bạn sẽ có thể xác thực JSON bằng Sơ đồ JSON được tạo. Nó cũng chứa tất cả siêu dữ liệu cần thiết (như tên phần tử, thuộc tính và kiểu) từ lược đồ XML gốc.
Tuyên bố miễn trừ trách nhiệm:Đây hiện là tính năng thử nghiệm mới. Có một số điều được biết đếnhạn chế và chức năng bị thiếu Nhưng tôi hy vọng điều này sẽ sớm trở nên rõ ràng và chín chắn.
Liên kết:
Tôi là một lập trình viên xuất sắc, rất giỏi!