JSON模式规则,如果在另一个属性中提到,则要求属性存在

JSON模式规则,如果在另一个属性中提到,则要求属性存在,json,jsonschema,python-jsonschema,Json,Jsonschema,Python Jsonschema,有这样的权利: { "attribute_1": { "some_nested_attribute": { "other_attribute_reference": "attribute_2" } }, "attribute_2": { ... } } attribute_1,attribute_X-名称是动态的,也可以是blabla something,我没有固定的属性名称列表。我想创建一个JSON模式验证,它将验证JSON中是否存在att

有这样的权利:

{
  "attribute_1": {
    "some_nested_attribute": {
      "other_attribute_reference": "attribute_2"
    }
  },
  "attribute_2": {
    ...
  }
}

attribute_1,attribute_X
-名称是动态的,也可以是
blabla something
,我没有固定的属性名称列表。我想创建一个JSON模式验证,它将验证JSON中是否存在
attribute_2
(或任何其他未预定义的名称),如果它用于嵌套的
other_attribute_引用
。我知道JSON模式中的,但是当属性名是动态的并且几乎可以是任何东西时,我将如何使用它?

组合模式如何()?@TDuong好的,但是如何使用组合?你能举个例子吗?你有像
“attribute_2”
那样存储的确切结构吗?