小编典典

JSON模式-递归模式定义

json

我有一个JSON模式

{
    'description': 'TPNode',
    'type': 'object',
    'id': 'tp_node',
    'properties': {
        'selector': {
            'type': 'string',
            'required': true
        }, 
        'attributes': {
            'type': 'array',
            'items': {
                'name': 'string',
                'value': 'string'
            }
        },
        'children': {
            'type': 'array',
            'items': {
                'type': 'object',
                '$ref': '#'
            }
        },
        'events': {
            'type': 'array',
            'items': { 
                'type': 'object',
                'properties': {
                    'type': {
                        'type': 'string'
                    },
                    'handler': {
                        'type': 'object'
                    },
                    'dependencies': {
                        'type': 'array',
                        'items': {
                            'type': 'string'
                        }
                     }
                 }
            }
        }
    }
}

我要在children属性中表示的是,它是具有相同精确模式的对象数组。这是描述它的正确方法吗?


阅读 319

收藏
2020-07-27

共1个答案

小编典典

使用id您需要参考的架构

'$ref': 'tp_node'

参见此处:http :
//json-schema.org/latest/json-schema-core.html#anchor30

2020-07-27