如何约束JSON字段仅允许指定的三个可选值?
解决方案
要让type1字段仅允许取值为"1"、"7"或"9",你需要在JSON Schema中添加**enum关键字**——这是JSON Schema专门用来限定字段可选枚举值的标准方式。另外注意,原Schema里的"type": String存在语法错误,JSON Schema中类型值必须是小写字符串,应改为"type": "string"。
修改后的完整Schema结构:
"type1": { "type": "string", "enum": ["1", "7", "9"] }
补充说明:
- 原来的
pattern和maxLength规则可以直接移除,因为enum已经明确指定了仅允许的三个单字符字符串值,完全覆盖了原有规则的校验范围。 - 如果出于兼容旧校验逻辑等原因需要保留原有规则,也可以保留
pattern和maxLength,但enum会作为最终的取值限制,两者共存不会产生冲突。
内容的提问来源于stack exchange,提问作者razzledazzle88
相关产品推荐
相关产品推荐

