JSON Schema Validation for JSON Number Values

Q

What validation keywords I can use in JSON Schema to specifically validate JSON Number values?

✍: FYIcenter.com

A

The current JSON Schema specification supports the following validation keywords to specifically validate JSON Number values. They are not applied if the JSON instance is not a JSON Number.

"multipleOf" - If the JSON instance is a number, it must be a multiple of the given value. For example:

JSON Schema: 
{"multipleOf": 3}

Valid JSON instance:
-9

Valid JSON instance:
"-8"

Invalid JSON instance:
-8

"maximum" - If the JSON instance is a number, it must be less than or equal to the given value. For example:

JSON Schema: 
{"maximum": 99}

Valid JSON instance:
99

Valid JSON instance:
"100"

Invalid JSON instance:
100

"exclusiveMaximum" - If the JSON instance is a number, it must be less than the given value. For example:

JSON Schema: 
{"exclusiveMaximum": 99}

Valid JSON instance:
98

Valid JSON instance:
"100"

Invalid JSON instance:
99

"minimum" - If the JSON instance is a number, it must be greater than or equal to the given value. For example:

JSON Schema: 
{"minimum": 10}

Valid JSON instance:
10

Valid JSON instance:
"9"

Invalid JSON instance:
9

"exclusiveMinimum" - If the JSON instance is a number, it must be greater than the given value. For example:

JSON Schema: 
{"exclusiveMinimum": 10}

Valid JSON instance:
11

Valid JSON instance:
"10"

Invalid JSON instance:
10

 

Introduction of JSON Schema

⇒⇒JSON Tutorials

2017-09-01, 242👍, 0💬