【发布时间】:2016-12-19 22:12:02
【问题描述】:
JSON 模式验证器应如何处理对象的子对象具有默认值但父对象没有默认值的情况?
想象一下下面的架构
{
"type": "object",
"properties": {
"element": {
"type": "object",
"properties": {
"number" : { "type": "integer", "default": 15 }
}
}
}
}
针对以下 JSON 进行了验证:{} 生成 {}。
但它不应该导致
{
"element": {
"number": 15
}
}
.
我们必须如何解释default-关键字?我阅读了标准中的相应行,但它们并没有进一步帮助我。
【问题讨论】:
-
我在这里创建了一个问题:github.com/json-schema-org/json-schema-spec/issues/200 以更好地理解事物。
标签: json jsonschema json-schema-validator json-schema-defaults