Розширення файлу Json Schema


96

Чи існує якась умова іменування для розширення файлу схеми json? XML має .xsd (Визначення схеми XML), що повинні мати файли схем json, .jsd (Визначення схеми JSON)?


2
Як хтось, хто працює над специфікацією схеми JSON в даний час, це насправді не те, що розглядалося. Якщо ви вважаєте, що це має бути, сміливо відкривайте випуск у репозиторії github.
Релевантний

Відповіді:



20

Згідно з останнім проектом (v4) , не запропоновано нового розширення для файлів, що зберігають json-схеми. .json широко використовується в цьому документі. .json також є найкращим розширенням у валідаторах (PHP, Ruby, Python).

Тому я думаю, що .json повинен бути найкращим варіантом за відсутності офіційного / стандартного нового розширення.


3

Я почав використовувати .jschemaпісля того, як мав обкатку з парсером JSON Schema на основі розширення, який автоматично додавав ідентифікатори до зовнішніх прикладів RAML, які також є .jsonфайлами.

Зрештою, вони мають певний формат. HTML - це XML, що є UML, і для кожного з них ми використовуємо різне розширення файлу.


2
Ні, HTML - це не XML. Існує багато-багато відмінностей.
Mark Amery

3
Ну, що стосується HTML5, HTML - це словниковий запас, визначений для двох пов’язаних типів носіїв: text / html (що є складним синтаксичним аналізатором, не заснованим ні на чому), та application / xhtml + xml (що є стандартним XML).
awwright

Я думаю, ви маєте на увазі SGML, а не UML.
Деніел Шиллінг,

0

З https://json-schema.org/understanding-json-schema/basics.html#id3

Оскільки схема JSON сама є JSON, не завжди легко визначити, коли щось є JSON Schema або просто довільний шматок JSON. $schemaВикористовується ключове слово , щоб оголосити , що що - то JSON Schema. Як правило, включити його є гарною практикою, хоча це не обов’язково .

Отже, ви можете використовувати .jsonяк розширення файлу схему JSON, але, можливо, із $schemaключовим словом (хоча необов’язково) для кращого розрізнення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.