【发布时间】:2015-09-16 00:41:36
【问题描述】:
为了不让任何人感到困惑,我将从验证数组开始...
关于数组,JSON Schema可以检查(((...)sub)sub)数组的元素是否符合结构:
"type": "array",
"items": {
...
}
在验证对象时,我知道我可以传递某些键及其对应的值类型,例如:
"type": "object",
"properties": {
// key-value pairs, might also define subschemas
}
但是,如果我有一个 对象,我想用它来验证 values only(没有键)?
我的真实案例是我正在配置按钮:可能有 edit、delete、add 按钮等等。它们都有特定的、严格的结构,我确实有 JSON 模式。但我不想仅限于['edit', 'delete', 'add'],将来可能会有publish 或print。但我知道它们都会符合我的子模式。
每个按钮是:
BUTTON = {
"routing": "...",
"params": { ... },
"className": "...",
"i18nLabel": "..."
}
我有一个对象(不是一个数组)按钮:
{
"edit": BUTTON,
"delete": BUTTON,
...
}
如何编写这样的 JSON 模式?有什么方法可以将object 与items 结合起来(我知道有对象属性和数组项关系)。
【问题讨论】:
标签: arrays json object jsonschema