有没有办法在jsonschema中生成所有指定的对象属性?

时间:2014-08-18 23:08:50

标签: jsonschema

假设我有一个像这样的对象规范,

{
    "type": "object",
    "properties": {
        "foo": { "type": "number" },
        "bar": { "type": "number" }
    }
    "required": [ "foo", "bar" ]
}

有没有一种简单的方法来编写不需要重复所有属性的最后一行?我在考虑写作,"required": "all"

提前致谢!

2 个答案:

答案 0 :(得分:1)

不,必须重复所有属性。

根据所需关键字(draft-04)的规范:

  

此关键字的值必须是数组。这个数组必须有   至少一个元素。这个数组的元素必须是字符串,并且必须是   唯一的。

......没有任何模式或类似的空间。

答案 1 :(得分:0)

据我所知,我们需要重复所需的所有强制性属性名称。 另外,更麻烦的方法是在现场重复它,

{
    "type": "object",
    "properties": {
        "foo": { "type": "number", "required":true },
        "bar": { "type": "number", "required":true }
    }    
}