我可以用Python验证JSON模式中字符串的内容吗

我可以用Python验证JSON模式中字符串的内容吗,python,json,Python,Json,我想指定一个字符串只能是四个值中的一个。我怎样使用图书馆才能做到这一点 示例代码: "value_params": { "required": ["positions", "userId"], "properties": { "userId": {"type": "integer"}, "positions": { "type": "array", "minItems": 1,

我想指定一个字符串只能是四个值中的一个。我怎样使用图书馆才能做到这一点

示例代码:

"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个值之一?

看看这个

使用
enum
将一个值限制为一组固定的值:

"label": {
    "type": "string",
    "enum": ["value1", "value2", "value3", "value4"]
}
也可以定义正则表达式模式:

"label": {
    "type": "string",
    "pattern": "^value1|value2|value3|value4$"
}

请提供您的代码,教程已经显示了完整的用法。