JSON模式,验证数组中只有一个对象的属性等于值



我有一个负载,我想使用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的常数

相关内容

  • 没有找到相关文章

最新更新