Phần mở rộng tệp lược đồ Json


96

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)?


2
Là một người đang làm việc trên đặc tả Lược đồ JSON, nó không thực sự là thứ được xem xét. Nếu bạn nghĩ điều đó nên xảy ra, hãy mở vấn đề trên github repo.
Phát hành

Câu trả lời:


102

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".


9
Tôi cũng sử dụng * .schema.json
jasonkarns

1
Tôi cũng sử dụng * .schema.json
Daniel Santos

20

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.


3

Tôi đã bắt đầu sử dụng .jschemasau 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à .jsontệ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 đó.


2
Không, HTML không phải là XML. Có rất nhiều và rất nhiều khác biệt.
Mark Amery

3
Vâng, đối với HTML5, HTML là một từ vựng được định nghĩa cho hai loại phương tiện liên quan: văn bản / html (là một trình phân tích cú pháp phức tạp không dựa trên bất kỳ thứ gì) và ứng dụng / xhtml + xml (là XML chuẩn).
awwright,

Tôi nghĩ ý bạn là SGML, không phải UML.
Daniel Schilling

0

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 $schematừ 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 .jsonlàm phần mở rộng tệp cho lược đồ JSON nhưng có thể với một $schematừ khóa (mặc dù tùy chọn) để phân biệt rõ hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.