整数值的Json Schema模式

时间:2017-05-10 12:53:15

标签: jsonschema

有没有办法验证整数值的模式?

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "additionalProperties": false,
    "definitions": {},
    "id": "http://example.com/example.json",
    "properties": {
        "test": {
            "type": "integer",
            "pattern":"1343"
        }
    },
    "type": "object"
}

稍微测试一下JSON

{
  "test": 1
}

这始终与http://www.jsonschemavalidator.net/

一起验证

我知道我可以通过使用“minimum”来做一个小的解决方法:1,“maximum”:1但这看起来很奇怪,需要2行进行1次验证。

有没有办法像“模式”或其他任何东西一样检查字符串?正则表达式^ 1 $无法正常工作

1 个答案:

答案 0 :(得分:2)

pattern关键字仅适用于字符串。将数字限制为特定值的最佳方法是使用enum或新的const关键字。

{
  "enum": [1343]
}

-

{
  "const": 1343
}