Có quy ước đặt tên nào cho phần mở rộng tệp lược đồ json không? XML có .xsd (Định nghĩa lược đồ XML), các tệp lược đồ json nên có .jsd (Định nghĩa lược đồ JSON)?
Có quy ước đặt tên nào cho phần mở rộng tệp lược đồ json không? XML có .xsd (Định nghĩa lược đồ XML), các tệp lược đồ json nên có .jsd (Định nghĩa lược đồ JSON)?
Câu trả lời:
Từ Gary Court:
Cá nhân tôi sử dụng .schema.json, nhưng không có phần mở rộng tệp chính thức. Tuy nhiên, loại kịch câm chính thức là "application / schema + json".
Theo bản nháp cuối cùng (v4) , không có một phần mở rộng mới nào được đề xuất cho các tệp lưu trữ các lược đồ json. Phần mở rộng .json được sử dụng nhiều trong tài liệu đó. .json cũng là phần mở rộng được ưa thích trong trình xác thực (PHP, Ruby, Python).
Vì vậy, tôi nghĩ rằng .json nên là tùy chọn ưu tiên khi không có phần mở rộng mới chính thức / tiêu chuẩn.
Tôi đã bắt đầu sử dụng .jschema
sau khi chạy thử với trình phân tích cú pháp JSON Schema dựa trên tiện ích mở rộng tự động thêm id vào các ví dụ RAML bên ngoài cũng là .json
tệp.
Dù gì thì chúng cũng là một định dạng cụ thể. HTML là XML, là UML và chúng tôi sử dụng một phần mở rộng tệp khác nhau cho mỗi phần mở rộng đó.
Từ https://json-schema.org/undilities-json-schema/basics.html#id3
Vì bản thân Lược đồ JSON là JSON, nên không phải lúc nào cũng dễ dàng biết được khi nào thì một thứ gì đó là Lược đồ JSON hay chỉ là một đoạn JSON tùy ý. Các
$schema
từ khóa được sử dụng để khai báo cái gì đó là JSON Schema. Nói chung là thực hành tốt để bao gồm nó, mặc dù nó không bắt buộc .
Vì vậy, bạn có thể sử dụng .json
làm phần mở rộng tệp cho lược đồ JSON nhưng có thể với một $schema
từ khóa (mặc dù tùy chọn) để phân biệt rõ hơn.