python json模式检查字段的定义

时间:2017-05-27 09:57:21

标签: python jsonschema

我正在使用Python来针对json架构验证json(草案4)。 jsonschema正在很好地进行基本验证,但是我想为特定的子程序(在“definitions”关键字下定义)添加额外的检查(在jsonschema之外)。为此,我想从正在检查的实例中拉出实现特定子模式的所有字段。

e.g。如果我有架构

{ "definitions": {
    "fu": {
         "type": "object",
     ...
},
...
 "properties":   {
    "P1": {
      "items": { "$ref": "'#/definitions/fu"},
      "type": "array"
  },
    "P2": { "$ref": "'#/definitions/fu" }
  }
    "P3": { "type": "string" } 
}   

我想拉一个字段的所有实例“/ definitions / fu”

所以,来自

{
   "P1": ...,
   "P2": ...,
   "p3" :...,
}

我应该从P1获取fu对象列表,从P2获取fu对象,没有 来自P3。

我无法解决如何执行此操作,或者如果可以使用主python库:jsonschema或json_schema_validator。有什么建议吗?

0 个答案:

没有答案