exclusiveMaximum : Number
exclusiveMaximum
NumberValidation succeeds if the numeric instance is less than the given number.
Value | This keyword must be set to a number |
---|---|
Kind | Assertion |
Applies To | Number |
Dialect | 2020-12 |
Changed In | Draft 6 |
Introduced In | Draft 3 |
Vocabulary | Validation |
Specification | https://json-schema.org/draft/2020-12/json-schema-validation.html#section-6.2.3 |
Metaschema | https://json-schema.org/draft/2020-12/meta/validation |
Official Tests | draft2020-12/exclusiveMaximum.json |
Default | None |
Annotation | None |
Affected By | None |
Affects | None |
Also See |
|
The exclusiveMaximum
keyword is used to set an exclusive upper limit on numeric instances. It specifies that the numeric value being validated must be strictly less than (not equal to) the provided maximum value.
- Applies only to number data types (integers and real numbers).
- Validation succeeds if the number is strictly less than the specified
exclusiveMaximum
.
Examples
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "number",
"exclusiveMaximum": 10
}
15
9.5
10
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": [ "string", "number" ],
"exclusiveMaximum": 20.99
}
15.67
true
"Hello World!"
29
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "number",
"exclusiveMaximum": 10,
"maximum": 20
}
9.5
15
- Note: Here, the
exclusiveMaximum
takes precedence, even thoughmaximum
is 20. Only numbers less than 10 are valid.