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

它们都不是必需的。用户可以向我发送上述任何属性,但没有其他未声明的属性。他们可以通过我fnamelnameage 或全部。但是,如果他们将所有和其他属性(如 middle_name)都传递给我,则该消息应该被拒绝。

如何定义这样的架构?

【问题讨论】:

【参考方案1】:

您可以创建json-schema 并使用以下选项:

additionalProperties = false

这样你只允许在属性中定义的属性。在你的情况下:


    "properties": 
        "fname": "type": "string",
        "lname": "type": "string",
        "age": "type": "string"
    ,
    "additionalProperties": false

【讨论】:

以上是关于Json Schema 验证:不允许在 schema 中声明的字段以外的字段 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

XML-Schema验证

JSON schema与表单验证

第998期JSON schema与表单验证

如何在 Python 中验证 JSON Schema 模式?

根据 XML Schema (XSD) 验证 JSON

怎样用Google APIs和Google的应用系统进行集成----怎样把Google Blogger(博客)的JSON Schema转换成XML的Schema(XSD)?