我正在使用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。有什么建议吗?