'type' - JSON Schema Validation Keyword

Q

How to use the "type" JSON Schema validation keyword to validate JSON instances?

✍: FYIcenter.com

A

"type" is a generic JSON Schema validation keyword that always applied to the JSON instance.

When "type" is specified, the JSON instance must match one of the given JSON types: "null", "boolean", "object", "array", "number", "string", or "integer".

When "type" is given with a single JSON type, the JSON instance must match the given JSON types. For example, if {"type": "number"} is specified, the JSON instance must be a JSON Number value.

JSON Schema: 
{"type": "number"}

Valid JSON instance:
0.314159E+01 

Valid JSON instance:
314159

Invalid JSON instance:
"3.14159"

If {"type": "integer} is specified, the JSON instance must be a JSON Number presenting an integer. For example:

JSON Schema: 
{"type": "integer"}

Valid JSON instance:
128 

Invalid JSON instance:
0.314159E+01 

If {"type": "string"} is specified, the JSON instance must be a JSON String value. For example:

JSON Schema: 
{"type": "string"}

Valid JSON instance:
"Hello world!"

Valid JSON instance:
"3.14159"

Invalid JSON instance:
314159

If {"type": "array"} is specified, the JSON instance must be a JSON Array value. For example:

JSON Schema: 
{"type": "array"}

Valid JSON instance:
[1,2,3]

Invalid JSON instance:
3.14159

If {"type": "object"} is specified, the JSON instance must be a JSON Object value. For example:

JSON Schema: 
{"type": "object"}

Valid JSON instance:
{"age": 25}

Invalid JSON instance:
[1,2,3]

When "type" is given with an array of JSON types, the JSON instance must match one of the given JSON types. For example,

JSON Schema: 
{"type": ["array", "object"]}

Valid JSON instance:
{"age": 25}

Valid JSON instance:
[1,2,3]

Invalid JSON instance:
0.314159E+01 

 

Introduction of JSON Schema

⇒⇒JSON Tutorials

2017-08-25, 182👍, 0💬