【发布时间】:2015-11-09 18:11:29
【问题描述】:
我想在对象数组中拥有一个属性名称未知的 JSON 模式。 一个很好的例子是网页的元数据:
"meta": {
"type": "array",
"items": {
"type": "object",
"properties": {
"unknown-attribute-1": {
"type": "string"
},
"unknown-attribute-2": {
"type": "string"
},
...
}
}
}
请问有什么想法,或者其他方法可以达到同样的效果吗?
【问题讨论】:
-
请详细说明您想要达到的目标
-
元数据是一个对象数组,我不知道对象属性的可能名称
-
您希望对未命名的属性实施哪些约束?您希望他们有某种类型,还是希望他们的名字遵循某种模式?如果您没有 additionalProperties=false,您可以在 JSON 架构中拥有未知的属性名称
-
是的,我想强制它们为“字符串”类型名称不必匹配任何模式
-
看看at this answer,与下面的建议相比,实现这一目标的方法要简单得多。
标签: json jsonschema