Json Schema 验证:不允许在 schema 中声明的字段以外的字段 [重复]
Posted
技术标签:
【中文标题】Json Schema 验证:不允许在 schema 中声明的字段以外的字段 [重复]【英文标题】:Json Schema validation: do not allow fields other than those declared in schema [duplicate] 【发布时间】:2015-01-29 05:13:09 【问题描述】:假设我有类似的架构
fname: string
lname: string
age: string
它们都不是必需的。用户可以向我发送上述任何属性,但没有其他未声明的属性。他们可以通过我fname
、lname
和age
或全部。但是,如果他们将所有和其他属性(如 middle_name
)都传递给我,则该消息应该被拒绝。
如何定义这样的架构?
【问题讨论】:
【参考方案1】:您可以创建json-schema 并使用以下选项:
additionalProperties = false
这样你只允许在属性中定义的属性。在你的情况下:
"properties":
"fname": "type": "string",
"lname": "type": "string",
"age": "type": "string"
,
"additionalProperties": false
【讨论】:
以上是关于Json Schema 验证:不允许在 schema 中声明的字段以外的字段 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中验证 JSON Schema 模式?
怎样用Google APIs和Google的应用系统进行集成----怎样把Google Blogger(博客)的JSON Schema转换成XML的Schema(XSD)?