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

如何限制JSON Schema仅支持string类型,禁止其他数据类型

如何限制JSON配置仅支持字符串类型值?

要让JSON Schema强制所有属性的值只能是字符串类型,你可以通过additionalProperties关键字约束所有属性,具体实现如下:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "additionalProperties": {
    "type": "string"
  }
}

关键说明:

  • type: "object":确保配置的根结构是JSON对象。
  • additionalProperties: {"type": "string"}:约束对象中所有属性的值必须为字符串类型,无论属性名称是什么。这个关键字会覆盖默认的多类型支持,只允许字符串值。

验证效果:

  • 允许的示例(符合Schema):
    { "key1": "A", "key2": "B" }
    
  • 拒绝的示例(不符合Schema):
    { "key1": "A", "key2": true }
    
    { "key1": "A", "key2": ["1","2"] }
    

内容的提问来源于stack exchange,提问作者Mohit Jain

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 10:44:52