Java JSON模式验证-两个值不应同时为false
我正在为我的项目使用json模式验证,但仍停留在这个验证中。 我有两个价值观, 布尔值1、布尔值2 两个值不应同时为false。 value1或value2应为trueJava JSON模式验证-两个值不应同时为false,java,json,spring-boot,jsonschema,json-schema-validator,Java,Json,Spring Boot,Jsonschema,Json Schema Validator,我正在为我的项目使用json模式验证,但仍停留在这个验证中。 我有两个价值观, 布尔值1、布尔值2 两个值不应同时为false。 value1或value2应为true 请帮助最好的选择是利用anyOf关键字,它要求至少有一个子模式通过 我想你的模型看起来像 { “value1”:正确, “value2”:假, ... } 为了验证这一点,我们需要两个模式:一个用于验证value1是否为true和value2是否为true。然后,我们将这两个模式放在anyOf中 每个属性架构如下所示: { “
请帮助最好的选择是利用
anyOf
关键字,它要求至少有一个子模式通过
我想你的模型看起来像
{
“value1”:正确,
“value2”:假,
...
}
为了验证这一点,我们需要两个模式:一个用于验证value1
是否为true
和value2
是否为true
。然后,我们将这两个模式放在anyOf
中
每个属性架构如下所示:
{
“财产”:{
“value1”:{“const”:true}
}
}
这要求value1
为true
。对value2
重复上述操作,并将其放入任意一个
{
“任何人”:[
{“properties”:{“value1”:{“const”:true}}},
{“properties”:{“value2”:{“const”:true}}
]
}
现在,您只需添加其他验证,如类型
、必需
、其他属性等。对我来说似乎不是模式验证。而是内容之一