JSON Schemas 有一个required
属性,它列出了 JSON 对象中的必填字段。例如,以下(简化的)模式验证向用户发送文本消息的调用:
{
"type": "object",
"properties": {
"userId": { "type": "string" },
"text": { "type": "string" },
},
"required": ["userId", "text"]
}
假设我想启用将消息发送给多个用户,即有一个userId
字段或一个数组userIds
(但不是两者或都没有)。有没有办法在 JSON Schema 中表达这样的条件?
当然,在这种情况下,有一些方法可以克服这个问题——例如,userId
具有单个元素的数组——但一般情况下是有趣且有用的。