Вложенные свойства Json Schema игнорируются - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь работать с json Schema, но мне кажется, что я что-то упустил. Все, что я установил в «тесте», полностью игнорируется. Я могу установить тип на что угодно, и это все еще принято. Как проверить эти вложенные свойства?

forward_schema = {
    "$schema": "http://json-schema.org/draft-06/schema#",
    "title": "ForwarderObject",
    "description": "All Forwarding Settings",
    "type": "object",
    "properties": {
        "active": {
            "type": "boolean",
        },
        "groups": {
            "type": "object",
            "title": "groups",
            "properties ": {
                "test": {
                    "type": "something",
                },

            },
            "required": ["test"]
        },

    },

    "required": ['active', "groups"],
}

test_object = {
    'groups':
        {
            'test':
                {
                    'from': ['1240321726a'],
                    'to': ['225388559'],
                    'filters':
                        {
                            'Asserter':
                                {
                                    'regex': ['"1232/"', '2aa']
                                }
                        },
                    'group-name': 'test',
                    'label': '',
                    'edited': ''
                },
        },
    'active': true
}

1 Ответ

0 голосов
/ 11 мая 2018

Это будет больно ... опечатка ... "properties ":

В ваших двойных кавычках есть пробел.Мне понадобилось 5 минут, чтобы потренироваться!Вы можете проверить, достигнута ли подсхема, сделав ее ложной.

"properties ": { "test": false, }

...