javascript - 如果传递的是数组而不是对象,则 json-schema 通过验证

标签 javascript jsonschema

这是我的架构,用于管理我们应用程序中的配置文件:

var ProfileJsonSchema = {
  properties: {
    Profiles: {
      optional: false,
      items: {
        optional: false,
        properties: {
          Email: {type: String},
          FirstName: {type: String},
          Zip: {type: String},
          City: {type: String}
}}}};

和我的数据

[{}]

以及要测试的代码

validation = Validate([{}], ProfileJsonSchema);     
if (!validation.valid) {
  return;
}
// do something...

嗯,验证没问题。 为什么 ? 有没有解决方案来处理此类错误?

最佳答案

这里可能有一个错字:

validation = Validate([{}], , ProfileJsonSchema); 

3 个参数而不是 2 个?

关于javascript - 如果传递的是数组而不是对象,则 json-schema 通过验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097396/

相关文章:

javascript - 使用 setState 仅更新多维数组的一个元素

javascript - 如何显示过去 3 个月的数据?

python - 使用 python jsonschema 验证日期时间值

python - 如何格式化 JSON 模式以进行验证

JSON 架构 : required field

Json 架构属性别名

javascript - 检测 Body Scroll 何时到达顶部 |元素底部

javascript - 再次: AJAX -> storing result in variable using callback (undefined)

javascript - 带有选择、复选框和单选按钮的 Angular JS 表单

json - 强制使用空的 JSON 模式