[英]Extend $ref object properties
我正在使用 JSON 模式來構建表單,並且我在“定義”中有一個對象,我在模式的兩個不同位置使用 $ref 引用它。 在其中一個實例中,我需要向引用的對象添加另一個屬性,我該如何實現?
{
"definitions": {
"settingsProperties": {
"$id": "#/definitions/settingsProperties",
"type": "object",
"properties": {
"thickness": {
"$id": "#/properties/defaultLayerSettings/thickness",
"type": "number",
"title": "Thickness:",
}
}
}
},
"properties": {
"layerSettings": {
"$id": "#/properties/layerSettings",
"type": "array",
"title": "Dynamic Layer Settings:",
"items": {
"title": "Dynamic Settings",
"type": "object",
"$ref": "#/definitions/settingsProperties", PLUS startLayer PROPERTY!!!!!!!!!!!!!!
"required": [
"startLayer"
]
}
}
}
只需在required
關鍵字下方添加"properties": { "startLayer": { ... } }
。
請注意,如果您使用早於 2019-09 草案(當前最新版本)的任何規范版本,則必須將$ref
關鍵字嵌套在allOf
。 此外,在$id
關鍵字中不允許使用片段(包括#
字符串),盡管一些過時的工具正在生成具有這種結構的模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.