Json Schema file extension

Json 模式文件扩展名有什么变数命名原则吗?XML 有。Xsd (XML 模式定义) ,json 模式文件应该具有什么。JSON 模式定义? ?

43121 次浏览

来自 盖瑞考特:

我个人使用.schema.json,但没有正式文件 然而,官方的 mime 类型是 “ application/schema + json”。

2022年11月更新

application/schema+jsonapplication/schema-instance+json将由 IETF RFC出版。

根据目前的建议,jsonschema.json扩展都得到了支持。我仍然发现在扩展中使用 dot对于基于约定的处理来说非常不方便。

之前的评论

根据 最后草稿(第4版),没有为存储 json-schema 的文件提出新的扩展。.Json 扩展在该文档中被广泛使用。.Json 也是验证器(PHP、 Ruby、 Python)中的首选扩展。

所以我认为在没有官方/标准的新扩展的情况下. json 应该是首选。

I've started using .jschema after I had a run-in with an extension-based JSON Schema parser that automatically added id's to external RAML examples which are also .json files.

They are a specific format, after all. HTML is XML, which is UML, and we use a different file extension for each of those.

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

因为 JSON Schema 本身就是 JSON,所以不容易判断什么时候是 JSON 有些东西是 JSON 模式,或者只是一个 JSON 的任意块 $schema keyword is used to declare that something is JSON Schema. It’s generally good practice to include it, 虽然不是必须的.

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

我的建议是 .jsd.jsonsd代表 Json Schema Document

我遵循了 XML 模式命名为 XSD(Xml 是的chema Docment)的方式

JSON 模式是一个有效的 JSON 文件,因此 分机。 json 是好的

然后,文件的第一个属性应该是“ $schema”,以声明您正在使用的规范的版本。艾格。

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