json 模式文件扩展名是否有任何命名约定?XML有.xsd(XML Schema Definition),json模式文件应该有什么,.jsd(JSON Schema Definition)?
5 回答
我个人使用.schema.json,但没有官方文件扩展名。然而,官方的 mime 类型是“application/schema+json”。
根据最后的草案 (v4),没有为存储 json-schemas 的文件提出新的扩展。.json 扩展名在该文档中被大量使用。.json 也是验证器(PHP、Ruby、Python)中的首选扩展名。
所以我认为 .json 在没有官方/标准新扩展的情况下应该是首选。
来自https://json-schema.org/understanding-json-schema/basics.html#id3
由于 JSON Schema 本身就是 JSON,因此并不总是很容易判断某个东西是 JSON Schema 还是只是 JSON 的任意块。
$schema
关键字用于声明某事物是 JSON Schema 。 包含它通常是一种很好的做法,尽管它不是必需的。
因此,您可以将.json
其用作 JSON 模式的文件扩展名,但可以使用$schema
关键字(尽管是可选的)以便更好地区分。
在我使用基于扩展的 JSON Schema 解析器运行后,我开始使用.jschema
该解析器,该解析器自动将 id 添加到也是.json
文件的外部 RAML 示例中。
毕竟,它们是一种特定的格式。HTML 是 XML,也就是 UML,我们为每一个使用不同的文件扩展名。
我的建议是.jsd
或.jsonsd
代表Json Schema Document
。
我遵循了 XML Schemas 被命名为XSD的方式(X ml S chema D ocument)