Как разделить схему json на несколько схем и не допустить, чтобы какие-либо свойства были частью схемы за пределами этих других схем? - PullRequest
0 голосов
/ 30 марта 2020

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"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...