Python Validitory(JSON模式验证)约束取决于JSON字符串给定的值

Python Validitory(JSON模式验证)约束取决于JSON字符串给定的值,python,json,schema,validation,Python,Json,Schema,Validation,我试图创建一个JSON模式验证器,它根据给定JSON中的另一个值来决定一个值是否有效 schema = { "foo": {"type": "boolean"}, "bar": { "type": "object", "properties": { "measurements": { "type": "object", "properties": { "x" : { "type": "number"}, #"required": "ONLY IF FOO

我试图创建一个JSON模式验证器,它根据给定JSON中的另一个值来决定一个值是否有效

schema = {
"foo": {"type": "boolean"},
"bar": {
  "type": "object", "properties": {
    "measurements": 
      { "type": "object", "properties": {
        "x" : { "type": "number"}, #"required": "ONLY IF FOO is TRUE"
        "y" : { "type": "number"}
      }
  }
}

这有可能吗

你看过这个库了吗?@rantanplan:你会怎么做?我工作的地方我们使用它,但它不支持基于其他属性的存在(或不存在)的验证,所以我在它上面加了我自己的。您可以尝试@zsquare建议的方法,看看它是否符合您的要求。否则,您可以查看任意一个库的源代码,并尝试实现缺少的功能。在任何情况下,都可能需要数百行代码来向您展示如何操作,这就产生了一个非常广泛的问题。此外,您还没有提供任何源代码,因此我不确定您要寻找的答案是什么。