Схема JSON: Ложь дополнительных свойств для встроенных объектов

#json #jsonschema #json-schema-validator

Вопрос:

У меня есть схема json с сотнями объектов, каждый из которых содержит другие объекты и так далее…

Я хочу, чтобы для всех моих объектов схемы json параметр «Дополнительные свойства» был установлен в значение false, но, похоже, я должен установить его для каждого объекта в схеме json.

Существует ли какое-либо решение, например, установить «Дополнительные свойства» в значение false только один раз для всех объектов, включая несколько уровней встроенных объектов во всей схеме ?

 { "$schema": "http://json-schema.org/draft-04/schema#", "description": "Modified JSON Schema draft v4 that includes the optional '$ref' and 'format'", "type": "object", "properties": {  "id": {  "type": "string"  },  "box": {  "type": "object",  "properties": {  "anotherBox": {  "type": "object",  "properties": {  "name": {  "type": "string"  }  }  }  }  },  "title": {  "type": "string"  } }  

}

Спасибо

Комментарии:

1. У вас есть пример json?

2. Да, я отредактировал свой комментарий. Идея состоит в том, чтобы предотвратить наличие дополнительных свойств в каждом объекте без необходимости устанавливать «Дополнительные свойства» в каждом дочернем объекте

3. @bobier2 это невозможно, это возможно одним способом, если сущности на всех уровнях следуют одной и той же структуре