You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何约束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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 12:06:42