Я пытаюсь определить схему внутри скрипта Python, которая будет использоваться сразу же для проверки некоторых данных JSON.определение схемы выглядит следующим образом:
response_schema = {
"required": ["identifiers" ],
"properties": {
"identifiers": {
"minProperties": 1,"maxProperties": 1,
"additionalProperties": {
"required": [ "name","surname" ],
"properties": {
"surname": {
"required": ["sur1", "sur2" ],
"properties": {
"sur1": { },
"sur2": { }
} },
"name": {},
"additionalProperties": false
}
}
}
},
"additionalProperties": false
}
Эта схема прекрасно работает в любом онлайн-валидаторе, но когда я выполняю проверку в моем скрипте:
validate(response_body_dict, response_schema)
Я получаю следующую ошибку:
NameError: имя 'false' не определено
Если я удаляю строки "additionalProperties" : false
из схемы, я не получаюошибка, но, конечно, это не работает для меня, поскольку это гораздо менее строгая проверка.
Может кто-нибудь объяснить, почему я получаю эту ошибку?