Json Проблема проверки схемы
Я столкнулся с проблемой, которая, как я ожидаю, будет довольно распространенной при построении сложных схем. Предположим, что в этом примере мы хотим, чтобы Пример схемы был объектом со свойствами fooA1, fooA2, fooB1 и fooB2, но без других свойств. Мы также хотим получить преимущество, заключающееся в возможности разделения подсхем на файлы fooA. json и fooB. json. Как мы можем удовлетворить оба эти требования?
Main. json
{
"title": "Sample Schema",
"description": "Trying to combine two schemas",
"allOf": [
{"$ref": "classpath:JsonSchema/Common/fooA.json"}.
{"$ref": "classpath:JsonSchema/Common/fooB.json"}
]
}
fooA. json
{
"type": "object",
"properties": {
"fooA1": {
"type": "integer"
},
"fooA2": {
"type": "integer"
}
},
"required": ["fooA1", "fooA2"]
}
fooB. json
{
"type": "object",
"properties": {
"fooB1": {
"type": "integer"
},
"fooB2": {
"type": "integer"
}
},
"required": ["fooB1", "fooB2"]
}