Я пытаюсь выяснить, есть ли способ проверить, что конкретный экземпляр JSON не имеет дополнительных полей, кроме тех, которые объявлены в схеме.
Давайте возьмем эту схему в качестве примера:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Client",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"isActive": {
"type": "boolean"
}
},
"required": []
}
Я хотел бы убедиться, что любой JSON этого "типа" может иметь только имя, адрес электронной почты и isActive.Если следующий JSON проверен, я бы хотел, чтобы проверка завершилась неудачно:
{
"name": "John",
"email": "john@example.com",
"isActive": true,
"extrafield": 123
}
Я использую json-schema-validator для выполнения проверки, но у меня есть ощущение, что больше, чемпроблема / допущение реализации с конкретным валидатором, который я использую, это моя схема JSON, которая не обеспечивает предотвращение неопределенных полей.
Как мне этого добиться?Спасибо