Я получил приведенную ниже схему из http://json-schema.org/examples.html, я хотите знать, может ли требуемое ключевое слово находиться только на верхнем уровне. или он также может входить в свойства, если есть свойство типа object. Я не смог найти ничего, связанного с этим, в спецификации http://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.4.3 < / а>.
{
"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
находится не в том месте. Это должен быть партнерproperties
, а не ребенок. Вы правильно поняли это на верхнем уровне, так что я уверен, что это была опечатка. - person Jason Desrosiers   schedule 07.04.2015