【发布时间】:2016-07-06 10:16:42
【问题描述】:
JSON 模式有a required property,它列出了 JSON 对象中的必填字段。例如,以下(简化的)模式验证向用户发送文本消息的调用:
{
"type": "object",
"properties": {
"userId": { "type": "string" },
"text": { "type": "string" },
},
"required": ["userId", "text"]
}
假设我想启用将消息发送给多个用户,即有一个 userId 字段或一个 userIds 数组(但不是两者都有或两者都没有)。有没有办法在 JSON Schema 中表达这样的条件?
当然,在这种情况下,有一些方法可以解决这个问题 - 例如,具有单个元素的 userId 数组 - 但一般情况是有趣且有用的。
【问题讨论】:
标签: json jsonschema json-schema-validator required-field