簡體   English   中英

擴展 $ref 對象屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM