如何为字符串请求至少两个不同的值

时间:2019-06-17 07:28:26

标签: jsonschema

我正在尝试使用对象的属性(类型编号)至少具有两个唯一值的响应。

值是多少或返回多少对象并不重要,我只需要响应即可为该属性至少具有两个具有不同值的对象。

这是我要的:

"properties": {
  "id": {
    "type": "number"
  }
},
"required": ["id"]

我正在寻找类似的东西

"properties": {
  "id": {
    "type": "number",
    "uniqueValues": 2
  }
},
"required": ["id"]

1 个答案:

答案 0 :(得分:0)

您最接近第一次尝试。您已经定义了一个对象的内容。现在,您只需要将其封装在数组中并声明对数组的限制即可。

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "objectWithId": 
  },
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "id": {
        "type": "number"
      }
    },
    "required": ["id"]
  },
  "uniqueItems": true,
  "minItems": 2
}