#json #schema
Вопрос:
Я просмотрел следующую ссылку, чтобы узнать, как можно создать требование в зависимости. Вопрос в том, как это относится к вложенным структурам? https://json-schema.org/understanding-json-schema/reference/conditionals.html
Я хотел бы завершить следующую схему JSON. Если логическое значение «Пропуск операции» равно true, то должен потребоваться объект «Пропуск операции». К сожалению, объект вложен в объект «параметры». Как бы вы решили это разумно?
Поэтому значение «требуется»: [«пропустить операцию»] следует сделать зависимым.
Я не хочу разрешать никаких дополнительных полей. Поэтому простой запрос if, который предоставляет весь объект, вероятно, не будет работать.
"operation": { "type": "object", "additionalProperties": false, "properties": { "skipOperation": { "type": "boolean" }, "parameters": { "type": "object", "additionalProperties": false, "properties": { "skipMeasure": { "type": "object", "additionalProperties": false, "properties": { "target": { "type": "object", "allOf": [ { "$ref": "#/definitions/targets" } ] } }, "required": [ "target" ] }, "skipOperation": { "type": "object", "additionalProperties": false, "properties": { "target": { "type": "object", "allOf": [ { "$ref": "#/definitions/targets" } ] } }, "required": [ "target" ] } }, "required": [ "skipOperation" ] } } }