首页 > 解决方案 > 您能否在符合 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。)

标签: jsonjsonschema

解决方案


推荐阅读