Json模式文件扩展名

thigvfpy  于 2022-11-19  发布在  其他
关注(0)|答案(6)|浏览(285)

json模式文件扩展名有什么命名约定吗?XML有.xsd(XML模式定义),json模式文件应该有什么,.jsd(JSON模式定义)?

mefy6pfw

mefy6pfw1#

加里·考特:
我个人使用的是. schema.json,但是没有正式的文件扩展名。正式的mime类型是“application/schema+json”。

0md85ypi

0md85ypi2#

更新2022年11月

application/schema+jsonapplication/schema-instance+json将由IETF RFC发布。
根据目前的提议,jsonschema.json扩展都被支持。我仍然发现在一个扩展中有一个dot对于基于约定的处理是相当不方便的。

上一条注解

根据last draft (v4),没有为存储json-schemas的文件提出新的扩展名。.json扩展名在该文档中被大量使用。.json也是验证器(PHP、Ruby、Python)中的首选扩展名。
因此,我认为在没有官方/标准新扩展名的情况下,.json应该是首选。

f4t66c6m

f4t66c6m3#

来自https://json-schema.org/understanding-json-schema/basics.html#id3
由于JSON Schema本身就是JSON,所以要区分什么是JSON Schema或者只是JSON的任意块并不容易。$schema关键字用于声明某个东西是JSON Schema。通常来说,包含它是一种很好的做法,* 尽管它不是必需的 *。
因此,您可以使用.json作为JSON模式的文件扩展名,但也可以使用$schema关键字(尽管是可选的)以更好地区分。

hs1ihplo

hs1ihplo4#

我开始使用.jschema是在我使用了一个基于扩展的JSON模式解析器之后,这个解析器自动将id添加到外部RAML示例(也是.json文件)。
毕竟,它们是一种特定的格式。HTML是XML,XML是UML,我们对每种格式使用不同的文件扩展名。

lrpiutwd

lrpiutwd5#

我的建议是.jsd.jsonsd代表Json Schema Document
我遵循了XML模式的命名方式XSDXmlSchemaD文档)

ldfqzlk8

ldfqzlk86#

JSON模式是有效的JSON文件,因此扩展名.json是可以的
然后,文件的第一个属性应该是'$schema'来声明你正在使用的规范的版本。

{
      "$schema": "https://json-schema.org/draft/2019-09/schema",

相关问题