2
ほとんど同じ属性を持ち、いくつかの属性が異なる複数の異なるエンティティに対して検証するJSONスキーマを作成しようとしています。キーの存在を検証するためのJSONスキーマ "oneOf"
{
"firstname": "Bat",
"lastname": "man",
"email": "[email protected]"
}
{
"firstname": "Super",
"lastname": "man",
"phone": "543-453-4523"
}
{
"firstname": "Wonderwo",
"lastname": "man",
"email": "[email protected]"
}
は基本的に私は、最後の名前は"man"
で確認しますとphone
またはemail
属性を持ついずれかの単一のスキーマを作成します。
私はこのように、oneOf
を使ってこれを実装しようとしていた。
{
"properties": {
"firstname": {
"type": "string"
},
"lastname": {
"type": "string",
"pattern": "man"
},
"oneOf": [{
"email": {
"type": "string"
},
"phone": {
"type": "string"
}
}]
}
}
しかし、私はこの作品とは思いません。これはJSONスキーマでも可能ですか?そして私はこれをどのように達成することができますか?