Поле required
в схеме JSON
JSON Schema имеет поля properties
, required
и additionalProperties
. Например,
{
"type": "object",
"properties": {
"elephant": {"type": "string"},
"giraffe": {"type": "string"},
"polarBear": {"type": "string"}
},
"required": [
"elephant",
"giraffe",
"polarBear"
],
"additionalProperties": false
}
Будет проверять объекты JSON, например:
{
"elephant": "Johnny",
"giraffe": "Jimmy",
"polarBear": "George"
}
Но не удастся, если список свойств не является точно elephant, giraffe, polarBear
.
Проблема
Я часто копирую-вставляю список properties
в список required
и подвергаюсь раздражающим ошибкам, когда списки не совпадают из-за опечаток и других глупых ошибок.
Есть ли более короткий способ обозначить, что все свойства необходимы, без явного их названия?