jsonschema 组合使用
allOf:
必须满足allOf中全部的schema表达式,才算验证通过。官方示例:
anyOf:
满足allOf中的一个或多个schema表达式,即可通过验证。官方示例:
oneOf:
只能满足oneOf中的一个schema表达式才算成功,满足0个或多个都失败。官方示例:
not:
不满足所有的schema才算校验成功,官方示例:
if-then-else:
如果if中的schema符合,那么then中的schema必须符合 ; 如果if中的schema不符合,那么else中的schema必须符合。
特殊情况:如果if中的条件没有出现,then也会被执行,then没有或者符合schema都算校验成功。
if-then 与 allOf 结合:
如果需要多个if描述,那么需要用allOf把他们包装起来。 官方示例:
猪猪侠要努力呀!