Recursive JSON Schema

前端 未结 2 1599
鱼传尺愫
鱼传尺愫 2021-01-20 00:01

I\'m trying to create proper JSON Schema for menu with sub-menus. So I should define an array from item which should contain three items. 1 Display name, 2 URL and Children

2条回答
  •  不要未来只要你来
    2021-01-20 00:39

    use definitions and $ref.

    Use this online json/schema editor to check your schema visually.

    Paste the schema code to the Schema area and click Update Schema.

    editor screenshot:

    ------------------>>>

    schema code:

    {
        "definitions": {
            "MenuItem": {
                "title": "MenuItem",
                "properties": {
                    "display_name": {
                        "type": "string",
                        "title": "Link display name",
                        "minLength": 2
                    },
                    "url": {
                        "type": "string",
                        "title": "URL address",
                        "minLength": 2
                    },
                    "children": {
                        "type": "array",
                        "title": "Children",
                        "items": {
                            "$ref": "#/definitions/MenuItem"
                        }
                    }
                }
            }
        },
        "title": "MenuItems",
        "type": "array",
        "items": {
            "$ref": "#/definitions/MenuItem"
        }
    }
    

提交回复
热议问题