jsonschema 组合使用

发布时间 2023-08-21 01:28:54作者: mlllily

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把他们包装起来。 官方示例: