Json Schema文件扩展名

时间:2012-02-22 08:27:02

标签: json jsonschema

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

5 个答案:

答案 0 :(得分:72)

来自Gary Court:

  

我个人使用.schema.json,但没有官方文件   延期。然而官方的哑剧类型是   “应用/模式+ JSON”。

答案 1 :(得分:18)

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

所以我认为.json应该是缺少官方/标准新扩展的首选方案。

答案 2 :(得分:3)

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

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

答案 3 :(得分:0)

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

由于JSON Schema本身就是JSON,所以很难分辨出何时 什么是JSON Schema或只是任意JSON块。的 $schema关键字用于声明某些内容为JSON模式。它的 通常,将其包括在内是很好的做法,尽管不是必需的。

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

答案 4 :(得分:0)

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

我遵循 XML Schemas 的命名方式 XSD (Xml Schema Document)