Content Vocabulary Official Included By Default

A vocabulary that defines keywords for annotating instances that contain non-JSON data encoded in JSON strings.

Using this vocabulary

To make use of this vocabulary, modify your metaschema to declare the use of this vocabulary using the $vocabulary keyword and evaluate its metaschema.

If the vocabulary must be present for an implementation to proceed:

{
  ...
  "$vocabulary": {
    ...
    "https://json-schema.org/draft/2020-12/vocab/content": true
  },
  "allOf": [
    { "$ref": "https://json-schema.org/draft/2020-12/meta/content" }
  ]
}

If it is optional for implementations to understand this vocabulary to proceed:

{
  ...
  "$vocabulary": {
    ...
    "https://json-schema.org/draft/2020-12/vocab/content": false
  },
  "allOf": [
    { "$ref": "https://json-schema.org/draft/2020-12/meta/content" }
  ]
}

Keywords

Keyword Kind Instance Summary
contentEncoding Annotation String The string instance should be interpreted as encoded binary data and decoded using the encoding named by this property.
contentMediaType Annotation String This keyword declares the media type of the string instance.
contentSchema Annotation String This keyword declares a schema which describes the structure of the string.