Json Schema文件扩展


94

json模式文件扩展名是否有任何命名约定?XML具有.xsd(XML模式定义),json模式文件应具有什么,.jsd(JSON模式定义)?


2
作为目前正在研究JSON Schema规范的人,实际上并没有考虑过这一点。如果您认为应该这样做,请随时在github存储库上打开一个问题。
Rerequestual's

Answers:



20

根据最新草案(v4),没有为存储json-schemas的文件提出新扩展名。.json扩展名在该文档中大量使用。.json也是验证器(PHP,Ruby,Python)中的首选扩展名。

因此,我认为在没有正式/标准新扩展名的情况下,.json应该是首选选项。


3

.jschema在具有基于扩展名的JSON Schema解析器的磨合后,我便开始使用,该解析器会自动将id添加到也是.json文件的外部RAML示例中。

毕竟,它们是一种特定的格式。HTML是XML,即UML,我们为每个文件使用不同的文件扩展名。


2
不,HTML不是XML。有很多不同之处。
Mark Amery

3
嗯,从HTML5开始,HTML是为两种相关媒体类型定义的词汇表:text / html(这是一个不基于任何内容的复杂解析器)和application / xhtml + xml(这是标准XML)。
wwright

我认为您的意思是SGML,而不是UML。
Daniel Schilling

0

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

由于JSON Schema本身就是JSON,所以很难分辨出什么是JSON Schema或只是任意JSON块。该 $schema关键字用于声明的东西是JSON模式。包括它通常是个好习惯,尽管不是必需的

因此,您可以将其.json用作JSON模式的文件扩展名,但也可以使用一个$schema关键字(尽管是可选的)来更好地区分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.