依赖关系在jsonschema验证中不起作用

时间:2016-01-29 07:01:09

标签: json jsonschema json-schema-validator

以下是与jsonschema 4.0兼容的json架构。

{
"type": "object",
"properties": {
    "name": { "type": "string" },
    "credit_card": { 
        "type": "number" ,
        "id":"credit_card"
    },
    "billing_address": {
        "type": "string" ,
        "id":"billing_address"
    }
},
"required": ["name"],
"dependencies": [{
    "credit_card": ["billing_address"]
}]

}

dependencies不在那里工作,即每当给出credit_card详细信息时,生成的表格也应该询问billing_address。字段显示正确,但填写credit_card详细信息时不会显示验证错误。 enter image description here

我们已在interaction启用了验证 我做错了还是有一些版本问题。请注意,我现在还没有指定$ schema。

有帮助吗?

1 个答案:

答案 0 :(得分:1)

dependencies不应该包含在数组中。将您的dependencies更改为:

"dependencies": {
    "credit_card": ["billing_address"]
}

这将使您的架构有效,但这并不能保证您使用的表单生成器支持dependencies关键字。通常它们只支持JSON Schema规范的一个子集。