如何限制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
相关产品推荐
相关产品推荐

