微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

验证具有不同属性的 json 对象

如何解决验证具有不同属性的 json 对象

我有一个 json 对象,它的属性值是唯一的,可以是任何东西;

{
    "cat1": {
        "name": "kitty","type": "animal","color": "ginger"
    },"dog2": {
        "name": "ripple","color": "black"
    },"book10": {
        "name": "myBook","type": "book","color": "NA"
    },"orange6": {
        "name": "NA","type": "fruit","color": "orange"
    },"pig1":{
        "name": "spring","color": "pink"
    }
}

现在我很困惑如何编写其验证模式。有人知道怎么做吗?

var mySchema = {
    "type": "object","properties": {
         // no idea how to check varying properties like cat1,dog2,etc. which might change next time
    }
}

解决方法

你可以试试这个

var mySchema = {
  "type": "object","additionalProperties": {
    "type": "object","properties": {
      "name": { "type": "string"},"type": { "type": "string"},"color": { "type": "string"},}
  }
}

参考:JSONSchema how to define a schema for a dynamic object

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。