Я получил приведенную ниже схему от http://json-schema.org/examples.html, я хочу знать, может ли требуемое ключевое слово быть только на верхнем уровне. или он может также входить в свойства, если есть свойство типа object.I не удалось найти ничего связанного с этим в спецификации http://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.4.3.ключевое слово «требуется» в схеме JSON
{
"title": "Example Schema",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"description": "Age in years",
"type": "integer",
"minimum": 0
}
},
"required": ["firstName", "lastName"]
}
Так в приведенном ниже примере является действительной схемой
{
"title":"Example Schema",
"type":"object",
"properties":{
"firstName":{
"type":"string"
},
"lastName":{
"type":"string"
},
"age":{
"type":"object",
"properties":{
"minAge":{
"type":"number"
},
"maxAge":{
"type":"number"
},
"required":[
"minAge",
"maxAge"
]
}
}
},
"required":[
"firstName",
"lastName"
]
}
Ваш вложенный 'required' находится не в том месте. Он должен быть сверстником «свойств», а не дочерним. Вы получили это прямо на верхнем уровне, поэтому я уверен, что это было просто опечатка. – Jason