114

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

4

5 回答 5

122

加里法院:

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

于 2012-05-08T22:43:10.747 回答
21

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

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

于 2014-01-04T17:17:33.370 回答
4

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

由于 JSON Schema 本身就是 JSON,因此并不总是很容易判断某个东西是 JSON Schema 还是只是 JSON 的任意块。$schema关键字用于声明某事物是 JSON Schema 。 包含它通常是一种很好的做法,尽管它不是必需的。

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

于 2020-06-27T19:36:51.293 回答
2

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

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

于 2015-10-22T15:39:32.207 回答
0

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

我遵循了 XML Schemas 被命名为XSD的方式(X ml S chema D ocument)

于 2021-05-01T17:35:39.443 回答