Есть ли какое-либо соглашение об именах для расширения файла схемы json? XML имеет .xsd (определение схемы XML), что должны иметь файлы схемы json, .jsd (определение схемы JSON)?
Есть ли какое-либо соглашение об именах для расширения файла схемы json? XML имеет .xsd (определение схемы XML), что должны иметь файлы схемы json, .jsd (определение схемы JSON)?
Ответы:
От Гэри Корта:
Я лично использую .schema.json, но официального расширения файла нет. Однако официальный тип MIME - «application / schema + json».
Согласно последнему черновику (v4) , нового расширения для файлов, хранящих json-схемы, не предлагается. В этом документе широко используется расширение .json. .json также является предпочтительным расширением в валидаторах (PHP, Ruby, Python).
Поэтому я думаю, что .json должен быть предпочтительным вариантом при отсутствии официального / стандартного нового расширения.
Я начал использовать .jschema
после того, как у меня была работа с парсером схемы JSON на основе расширений, который автоматически добавлял идентификаторы во внешние примеры RAML, которые также являются .json
файлами.
В конце концов, это особый формат. HTML - это XML, то есть UML, и мы используем разные расширения файлов для каждого из них.
Из https://json-schema.org/understanding-json-schema/basics.html#id3
Поскольку схема JSON сама по себе является JSON, не всегда легко определить, является ли что-то схемой JSON или просто произвольным фрагментом JSON.
$schema
Используется ключевое слово , чтобы объявить , что что - то JSON Schema. Обычно это хорошая практика, хотя это и не обязательно .
Таким образом, вы можете использовать .json
расширение файла для схемы JSON, но, возможно, с $schema
ключевым словом (хотя и необязательным) для лучшего различения.