我可以在JSON模式中设置精确值吗?

Ser*_*rov 9 json jsonschema

我使用JSON Schema来针对某些模式验证app对象以进行测试.

我看到我可以为属性设置minimummaximum值:

"responseCode": {
        "type": "integer",
        "minimum": 100,
        "maximum": 500
    }
Run Code Online (Sandbox Code Playgroud)

但是我找不到是否可以设置一个确切的要求值,比如"value":123.

是否可以将其设置为我需要验证的内容?

esp*_*esp 15

您可以:

{ "enum": [123] }
Run Code Online (Sandbox Code Playgroud)

要么

{ "const": 123 }
Run Code Online (Sandbox Code Playgroud)

const现在是JSON模式规范草案06的一部分(它由Ajv和其他一些验证器支持).