我想指定一个字符串只能是四个值中的一个。我怎样才能使用jsonschema库?
示例代码:
"value_params": {
"required": ["positions", "userId"],
"properties": {
"userId": {"type": "integer"},
"positions": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["partnerUserId", "userType"],
"properties": {
"partnerUserId": {"type": "integer"},
"userType": {"type": "string"}
},
"additionalProperties": False
}
}
},
"additionalProperties": False
},
以上工作正常。我需要添加什么才能使userType
成为仅有4个值之一?
答案 0 :(得分:1)
看看这个example schema。
使用enum
将值限制为一组固定的值:
"label": {
"type": "string",
"enum": ["value1", "value2", "value3", "value4"]
}
也可以定义正则表达式模式:
"label": {
"type": "string",
"pattern": "^value1|value2|value3|value4$"
}