JSON Schema中是否可以使用alternative呢?在XSD中,可以使用xs:alternative
元素实现这一点。
例如,参见:如何在XML Schema 1.1中使用alternatives
更新1:
以下是我想用JSON schema描述的示例JSON:
{
"actions": [
{
"type": "basic",
"param1": "value"
},
{
"type": "extended",
"param1": "value",
"param2": "blah"
}
]
}
要求:
actions
可以有任意数量的项basic
操作必须包含param1
属性extended
操作必须包含param1
和param2
属性