json架构文件扩展名是否有任何命名约定? XML有.xsd(XML模式定义),json模式文件应该有什么,.jsd(JSON模式定义)?
答案 0 :(得分:72)
我个人使用.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)>