【发布时间】:2015-09-01 07:08:45
【问题描述】:
JSON Schema 中的required 字段
JSON Schema 具有 properties、required 和 additionalProperties 字段。例如,
{
"type": "object",
"properties": {
"elephant": {"type": "string"},
"giraffe": {"type": "string"},
"polarBear": {"type": "string"}
},
"required": [
"elephant",
"giraffe",
"polarBear"
],
"additionalProperties": false
}
将验证 JSON 对象,例如:
{
"elephant": "Johnny",
"giraffe": "Jimmy",
"polarBear": "George"
}
但如果属性列表不是完全正确 elephant, giraffe, polarBear,则会失败。
问题
我经常将properties 的列表复制粘贴到required 的列表中,当由于拼写错误和其他愚蠢的错误导致列表不匹配时,我会遇到烦人的错误。
有没有更简洁的方式来表示所有属性都是必需的,而不明确命名它们?
【问题讨论】:
-
如果 JSON Schema 规范支持
"required": true就好了,其中布尔值替换了通常的数组。
标签: jsonschema