Я пытаюсь утвердить JSON с форматом:
{"type": "mystring", "data": "mystring2"}
Используя этот код:
from jsonschema import validate
schema = {"type": "string", "data": "string"}
myjson = {"type": "mystring", "data": "mystring2"}
validate(myjson, schema)
И я получаю эту ошибку:
jsonschema.exceptions.ValidationError: {'type': 'mystring', 'data': 'mystring2'} is not of type 'string'
Failed validating 'type' in schema:
{'data': 'string', 'type': 'string'}
On instance:
{'data': 'mystring2', 'type': 'mystring'}
Похоже, что атрибут "type" зарезервирован для утверждения типа документа.
Если я изменю атрибут "type" (из переменных схемы и myjson) для любой другой вещи, он будет работать нормально!
Есть ли способ установить атрибут с именем "type" с помощью jsonschema?