Код: Выделить всё
from jsonschema import validate
schema = {
"type": "object",
"properties": {
"key_1": {},
"key_2": {
"type": "string",
"default": "do_not_overwrite_if_key_exists",
},
"key_3": {
"type": "string",
"default": "use_it_if_key_does_not_exist",
},
},
"required": ["key_1"],
}
json_dict = {"key_1": "key_1_value", "key_2": "key_2_value"}
validate(json_dict, schema)
Действительно ли ключевое слово по умолчанию < /code> настолько «бесполезно», как говорится в документации (см. Ниже)? Это все, что вы получаете? json_dict в следующее в соответствии с ключевым словом default . Вы знаете такую упаковку?
Код: Выделить всё
json_dict = {"key_1": "key_1_value", "key_2": "key_2_value", "key_3": "use_it_if_key_does_not_exist"}
Подробнее здесь: https://stackoverflow.com/questions/720 ... omatically