我有一个负载,我想使用JSON模式验证它,但在这种情况下,我不知道如何转换为模式。
假设我有一个对象:
{
jobs: [
{ title: "Developer", salary: "100", actual: false },
{ title: "Plumber", salary: "200", actual: true },
{ title: "Teacher", salary: "100", actual: false }
]
}
我想写一个模式来验证如果jobs
数组中有对象,其中一个(并且只有一个(必须将actual
密钥设置为true
。
这可能吗?
是的,这是可能的。您希望使用";项目"包含"minContains"以及";maxContains"利用";如果"/"那么";写条件句的能力。也就是说,在伪代码中:
- 我有一个属性为"的对象;作业";,其值必须是数组
- 该数组中的项是具有属性的对象;标题"工资;以及";实际的";(每个值都有特定的类型(
- 或者;乔布斯;数组没有项,或者它必须包含恰好一个名为"的属性的项;实际的";其值是值true的常数