我有一些生成的 JSON 模式,我正在尝试使用 JSON 模式为这些模式制定一个模式。这样做的原因是我需要其他人为我提供与我生成的内容相匹配的 JSON 模式。他们可以以任何他们喜欢的方式创建它们,但我最终必须能够使用它们。
在我生成的模式中,我有对象,其中对象的每个属性通过一些小的更改有效地扩展了核心 JSON 模式。有没有办法将对象属性的模式标记为扩展核心 JSON 模式?我读到如果 Draft 3 在 Draft 4 中被删除,则有一个“extends”关键字。
例如,像下面这样的对象属性可以有 minItems、type、name 等条目......但也可以有一些自定义条目,如 readonly 或 target_model_type。
"schema": {
"directoryDomain": {
"target" : "device/hcmf/DirectoryDomain",
"format" : "uri",
"required" : true,
"title" : "directoryDomain",
"type" : "string",
"name" : "directoryDomain"
},
...
}