JSON-SCHEMA-2020-12-SPEC
Modern 2020-12 JSON validation.
Definition
JSON Schema 2020-12 (draft-bhutton-json-schema-00) introduces: dynamic references, vocabularies, unevaluatedProperties, unevaluatedItems, $defs (replaces definitions), prefixItems (replaces items array). Keywords: type, properties, required, anyOf, oneOf, allOf, if/then/else, $ref, $defs. Tools: Ajv (Node.js), python-jsonschema, jsonschema-rs (Rust), validate.json-schema.org.
Origin
JSON Schema launched 2009 ; progressive drafts ; 2020-12 progressively stabilised 2021-2024.
Example in context
An API design in OpenAPI 3.1 uses JSON Schema 2020-12 in its components/schemas ; the server validates incoming requests with Ajv.
Related terms
- OpenAPI 3.1 — main consumer.