const : Any

const

Any

Validation succeeds if the instance is equal to this keyword’s value.

Value This keyword must be set to a JSON value Hint: Use the jsonschema metaschema and jsonschema lint commands to catch keywords set to invalid values
Kind Assertion
Applies To Any
Base Dialect Draft 6
Changed In None
Introduced In Draft 6
Vocabulary Validation
Specification https://json-schema.org/draft-06/draft-wright-json-schema-validation-01#rfc.section.6.24
Metaschema http://json-schema.org/draft-06/schema#
Official Tests draft6/const.json
Default None
Annotation None
Affected By None
Affects None
Also See

The const keyword (short for “constant”) restricts instances to a single specific JSON value of any type.

Examples

A schema that constrains instances to an integer constant value Schema
{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "const": 5
}
Valid The desired integer value is valid Instance
5
Valid The real value representation of the desired integer value is valid Instance
5.0
Invalid Any other number value is invalid Instance
1234
Invalid Any other non-number value is invalid Instance
"Hello"
A schema that constrains instances to a complex object value Schema
{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "const": { "name": "John Doe", "age": 30 }
}
Valid The object instance that equals the desired value is valid Instance
{ "name": "John Doe", "age": 30 }
Invalid Any other object value is invalid Instance
{ "name": "Jane Doe", "age": 30 }
Invalid Any other non-object value is invalid Instance
30