allOf

全部都要有效
{ "allOf": [ { "type": "string" }, { "maxLength": 5 } ] }
"short"
"too long"
 

anyOf

满足其中一个即可
{ "anyOf": [ { "type": "string", "maxLength": 5 }, { "type": "number", "minimum": 0 } ] }
"short"
"too long"
12
-5

oneOf

[只能]满足其中一个
{ "oneOf": [ { "type": "number", "multipleOf": 5 }, { "type": "number", "multipleOf": 3 } ] }
10
9
2
15

not

不能满足
{ "not": { "type": "string" } }
42
{"key": "123"}
"123"
 
badge