确保数组中的item属性在Json Schema中是唯一的?

贝吉

给定以下JSON模式,可以指出“名称”属性应该是唯一的(即,“元素”数组中不应有两个具有相同“名称”的项目)。

{
  "root": {
    "type": "object",
    "properties": {
      "elements": {
        "type": "array",
        "minItems": 1,
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "title": "Element Name",
              "minLength": 3,
            },
            "url": {
              "type": "string",
              "title": "Some URL"
            }
          }
        }
      }
    }
  }
}

我尝试使用uniqueItems关键字,但它似乎是为简单的值列表设计的。

茹伊扎朗古伦

不,不可能。从文档中获取json模式:...一种基于JSON的格式,用于定义JSON数据的结构。

由于它不是标准的目的,因此在进行数据值验证方面受到很大限制。许多人之前已经问过这个问题,因为通常要求一种“唯一ID”功能。不幸的是,对于那些需要它的人,json-schema并没有为您提供。

因此,如果要确保唯一性,唯一的选择是使用“名称”作为属性键而不是属性值。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章