给定以下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] 删除。
我来说两句