JSON スキーマには、JSON オブジェクトの必須フィールドをリストするrequired
プロパティがあります。たとえば、次の (簡略化された) スキーマは、テキスト メッセージをユーザーに送信する呼び出しを検証します。
{
"type": "object",
"properties": {
"userId": { "type": "string" },
"text": { "type": "string" },
},
"required": ["userId", "text"]
}
複数のユーザーにメッセージを送信できるようにしたいとします。つまり、userId
フィールドまたは配列のいずれかを持ちますuserIds
(ただし、両方または両方ではありません)。JSONスキーマでそのような条件を表現する方法はありますか?
当然のことながら、この場合の問題を解決する方法はいくつかあります。たとえば、userId
要素が 1 つだけの配列などです。しかし、一般的なケースは興味深く便利です。