Json Schema验证 - 条件验证

时间:2014-04-08 16:53:54

标签: json json.net jsonschema

是否可以使用两个元素之间的AND条件验证JSON模式?

我有一个例子,我需要在属性B有值" true"时验证属性A. 例如:

{
    "A":"verify me only if B is true",
    "B": "false"
}

在这种情况下,A根本不应该验证。

我可以单独验证A或B,但不知道如何将这两者联系起来。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用anyOf创建两个替代方案。

在第一种选择中,B是一个只有值为true的枚举,A被验证,并且可能你需要A和B。在第二种选择中,B不是(只有值为true的枚举),并且未验证A.