У меня есть схема Json, как показано ниже, когда я проверяю ее на онлайн-валидаторе, например http://jsonschemalint.com/draft4/#, он говорит, что он действителен. Я изменил «тип» на «объект», «массив», «строка» и сохранил остальная часть структуры такая же. Пока она не говорит о действительной схеме. Насколько я понимаю, когда тип = объект должен быть «свойства» когда тип = массив должен быть «элементы»Validate Json Schema Draft V4
{
"title": "Example Schema",
"type": "string",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
}
},
"required": [
"firstName",
"lastName"
]
}
Чтобы расширить этот ответ ... Все эти ключевые слова имеют значения по умолчанию, если их нет. Например, если проверка объекта, не имеющего ключевое слово 'properties', считается присутствующим со значением' {} '. – Jason
@ Джейсон благодарю вас за это понимание, я не знал об этом – user2478236