数组内对象的json模式

马丁·范·埃斯

我正在尝试编写一个json模式,以便可以使用它来验证Postman中的响应我有快要走的感觉,但是却缺少明显的东西。

我已经检查Q&Astackoverflow此页面以及在数组中搜索json模式对象时在Google上出现的所有其他信息

我链接了两段代码:

  1. 我的模式需要修复吗
  2. 我正在尝试使用模式进行验证吗?

注意:Postman确实接受该模式,但是当我有意犯一个错误(响应中是字符串时,为“ type”:“ number”)时,Postman中的测试就好像一切都正常了一样通过了。我希望测试失败。

架构:

const resultaatSchema = {
"type": "object",
"properties": {
    "InputParameters": {"type": "object"},
    "Resultaat": {"type": "array",
    "items": {
        "Bedrijfsnaam": {"type": "number"},
        "Winkel": {"type": "string"},
        "Kvknummer": {"type": "string"},
        "Accountmanager": {"type": "object"},
        "Eigenaar": {"type": "object",
        "properties": {
            "Naam": {"type": "string"},
            "EmailAdres": {"type": "string"},
            "RegionaleUnive": {"type": "object",
            "properties": {
                "Naam": {"type": "string"},
                "Nummer": {"type": "number"}
                }
            }
           }
        }
      }
     }
    }

};

确认回应

{
"InputParameters": {
    "ZoekWaardes": [
        "Z-000168378"
    ]
},
"Resultaat": [
    {
        "Bedrijfsnaam": "Companyname",
        "Winkel": "City",
        "Kvknummer": "08129882",
        "AccountManager": {
            "Gebruikersnaam": "Somename",
            "EmailAdres": "[email protected]"
        },
        "Eigenaar": {
            "Naam": "aName",
            "EmailAdres": null,
            "RegionaleUnive": {
                "Naam": "anotherName",
                "Nummer": 1111
            }
        },
        "Website": null,
        "EmailAdressen": [
            {
                "TypeId": 1,
                "Type": "Primair",
                "Adres": "[email protected]"
            },
            {
                "TypeId": 2,
                "Type": "Secundair",
                "Adres": "[email protected]"
            }
        ],
        "Telefoonnummers": [
            {
                "TypeId": 2,
                "Type": "Vast",
                "Nummer": "+31623568744",
                "Geheim": false
            },
            {
                "TypeId": 3,
                "Type": "Mobiel",
                "Nummer": "+31623568744",
                "Geheim": false
            }
        ],
        "Addressen": [
            {
                "TypeId": 2,
                "Type": "Bezoek",
                "Straat": "Streetname",
                "Huisnummer": "1",
                "HuisnummerToevoeging": null,
                "Postcode": "postalcode",
                "Woonplaats": "City",
                "Provincie": "province",
                "LandCode": "NL",
                "Geheim": false
            },
            {
                "TypeId": 3,
                "Type": "Post",
                "Straat": "addresline1",
                "Huisnummer": "addresline2",
                "HuisnummerToevoeging": null,
                "Postcode": "postalcode",
                "Woonplaats": "City",
                "Provincie": "Province",
                "LandCode": "XX",
                "Geheim": false
            }
        ],
        "Id": "9bba2277-8536-e911-8109-0050568803e2",
        "CrmRelatieNummer": "Z-000168378",
        "URN": null
    }
]

}

克莱门斯

您的“项目”架构关键字不是有效的架构。项目的值必须是模式或模式数组。在单个模式的情况下,将针对此模式验证数组的所有项目。如果是数组,则根据项目的位置对其进行验证。

刚刚将评论添加为答案,以便其他人可以快速看到它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对象数组的JSON模式定义

来自分类Dev

其值是对象数组的对象的JSON模式

来自分类Dev

合并数组内的 JSON 对象

来自分类Dev

条件数组对象的JSON模式验证

来自分类Dev

用于对象数组的Python JSON模式验证

来自分类Dev

JSON模式验证:验证对象数组

来自分类Dev

使用json模式验证数组json包含几个无序对象

来自分类Dev

jQuery遍历对象内的JSON数组

来自分类Dev

在Jackson中解析数组内的JSON对象

来自分类Dev

如何解析数组内的Json对象?

来自分类Dev

快速解析对象内的json数组

来自分类Dev

用于存储子文档的JSON对象数组的Mongoose模式

来自分类Dev

Json模式允许覆盖数组对象中的字段

来自分类Dev

如何验证包含MIXED类型对象的json模式数组?

来自分类Dev

json模式如何代表具有不同对象的数组?

来自分类Dev

对数组中某些对象属性的 JSON 模式条件检查

来自分类Dev

对象数组内的数组

来自分类Dev

Angular 2-遍历json对象内的json数组

来自分类Dev

元组数组的JSON模式

来自分类Dev

JSON模式,它允许一个对象或这些对象的数组

来自分类Dev

Redux 对象数组的 Normalizr 模式

来自分类Dev

访问嵌套在数组内的JSON对象

来自分类Dev

如何从对象中提取列表类型的属性内的json数组

来自分类Dev

无法从 Reactjs 中 JSON 对象内的数组访问值

来自分类Dev

如何解析对象内的 2 个 JSON 数组

来自分类Dev

无法访问 JSON 对象内的数组/属性

来自分类Dev

数组内的对象

来自分类Dev

处理数组内的对象

来自分类Dev

访问对象内的数组