json - 您能否在符合 JSON 模式的 JSON 文档上指定模式 URI?
问题描述
我在理解 JSON 模式站点中找不到这方面的信息,我试图解析官方规范,但想看看我是否忽略了一些东西。
创建 JSON 模式时,您通常会添加$schema
属性以指示 JSON 模式符合 JSON 模式本身的模式。
将此属性添加到非模式中是否也被视为标准?例如,最好在 JSON 文档中显式嵌入它所遵循的模式,这样它就可以立即识别。喜欢:
{
"$schema": "https://api.example.org/schemas/v1/product.json",
"name": "Foobar",
"price": 100,
"description": "A bar of solid foo"
}
这对于子文档数组特别好,而不是全局不同的东西,比如enum
某个type
属性。
但是,如果它非常规,我不想使用它。
(我猜如果有官方版本,它看起来不会完全像这样,因为这意味着这$schema
是一个保留属性,这将是一个 JSON 模式反模式 afaict。)