Skip to main content
The const keyword restricts an instance to a single, specific value.

Syntax

The value of const may be of any type, including null.

Validation Rules

An instance validates successfully if its value is equal to the value specified in the const keyword. Equality is determined using the rules defined in the JSON Schema Core specification.

Relationship to enum

Using const is functionally equivalent to using enum with a single-element array:
is equivalent to:

Examples

String Constant

Valid instance:
Invalid instances:

Numeric Constant

Valid instance:
Invalid instances:

Boolean Constant

Valid instance:
Invalid instances:

Null Constant

Valid instance:
Invalid instances:

Object Constant

Valid instance:
Invalid instances:

Array Constant

Valid instance:
Invalid instances:

API Version

This ensures all instances must use API version “v2”.

Use Cases

  • Enforcing specific API versions
  • Requiring exact configuration values
  • Discriminating between schema variants
  • Defining literal values in conditional schemas
  • Ensuring backwards compatibility by requiring specific field values