json模式文件扩展名有什么命名约定吗?XML有.xsd(XML模式定义),json模式文件应该有什么,.jsd(JSON模式定义)?
mefy6pfw1#
加里·考特:我个人使用的是. schema.json,但是没有正式的文件扩展名。正式的mime类型是“application/schema+json”。
0md85ypi2#
application/schema+json和application/schema-instance+json将由IETF RFC发布。根据目前的提议,json和schema.json扩展都被支持。我仍然发现在一个扩展中有一个dot对于基于约定的处理是相当不方便的。
application/schema+json
application/schema-instance+json
json
schema.json
dot
根据last draft (v4),没有为存储json-schemas的文件提出新的扩展名。.json扩展名在该文档中被大量使用。.json也是验证器(PHP、Ruby、Python)中的首选扩展名。因此,我认为在没有官方/标准新扩展名的情况下,.json应该是首选。
f4t66c6m3#
来自https://json-schema.org/understanding-json-schema/basics.html#id3由于JSON Schema本身就是JSON,所以要区分什么是JSON Schema或者只是JSON的任意块并不容易。$schema关键字用于声明某个东西是JSON Schema。通常来说,包含它是一种很好的做法,* 尽管它不是必需的 *。因此,您可以使用.json作为JSON模式的文件扩展名,但也可以使用$schema关键字(尽管是可选的)以更好地区分。
$schema
.json
hs1ihplo4#
我开始使用.jschema是在我使用了一个基于扩展的JSON模式解析器之后,这个解析器自动将id添加到外部RAML示例(也是.json文件)。毕竟,它们是一种特定的格式。HTML是XML,XML是UML,我们对每种格式使用不同的文件扩展名。
.jschema
lrpiutwd5#
我的建议是.jsd或.jsonsd代表Json Schema Document。我遵循了XML模式的命名方式XSD(XmlSchemaD文档)
.jsd
.jsonsd
Json Schema Document
ldfqzlk86#
JSON模式是有效的JSON文件,因此扩展名.json是可以的。然后,文件的第一个属性应该是'$schema'来声明你正在使用的规范的版本。
{ "$schema": "https://json-schema.org/draft/2019-09/schema",
6条答案
按热度按时间mefy6pfw1#
加里·考特:
我个人使用的是. schema.json,但是没有正式的文件扩展名。正式的mime类型是“application/schema+json”。
0md85ypi2#
更新2022年11月
application/schema+json
和application/schema-instance+json
将由IETF RFC发布。根据目前的提议,
json
和schema.json
扩展都被支持。我仍然发现在一个扩展中有一个dot
对于基于约定的处理是相当不方便的。上一条注解
根据last draft (v4),没有为存储json-schemas的文件提出新的扩展名。.json扩展名在该文档中被大量使用。.json也是验证器(PHP、Ruby、Python)中的首选扩展名。
因此,我认为在没有官方/标准新扩展名的情况下,.json应该是首选。
f4t66c6m3#
来自https://json-schema.org/understanding-json-schema/basics.html#id3
由于JSON Schema本身就是JSON,所以要区分什么是JSON Schema或者只是JSON的任意块并不容易。
$schema
关键字用于声明某个东西是JSON Schema。通常来说,包含它是一种很好的做法,* 尽管它不是必需的 *。因此,您可以使用
.json
作为JSON模式的文件扩展名,但也可以使用$schema
关键字(尽管是可选的)以更好地区分。hs1ihplo4#
我开始使用
.jschema
是在我使用了一个基于扩展的JSON模式解析器之后,这个解析器自动将id添加到外部RAML示例(也是.json
文件)。毕竟,它们是一种特定的格式。HTML是XML,XML是UML,我们对每种格式使用不同的文件扩展名。
lrpiutwd5#
我的建议是
.jsd
或.jsonsd
代表Json Schema Document
。我遵循了XML模式的命名方式XSD(XmlSchemaD文档)
ldfqzlk86#
JSON模式是有效的JSON文件,因此扩展名.json是可以的。
然后,文件的第一个属性应该是'$schema'来声明你正在使用的规范的版本。