规范
草案 2020-12
规范 | https://json-schema.fullstack.org.cn/draft/2020-12/json-schema-core.html |
发布 | 2022 年 6 月 16 日 |
作者 | Austin Wright Henry Andrews Ben Hutton Greg Dennis |
元模式 | https://json-schema.fullstack.org.cn/draft/2020-12/schema |
简介
JSON Schema 草案 2020-12 是对先前草案 2019-09的全面更新,解决了反馈和实施经验。此草案引入了简化创建和验证 JSON schema 的功能。
以下是草案 2020-12 的更新概述;
- 重新设计的数组和元组关键字:
items
和additionalItems
关键字已被prefixItems
和items
替换。 - 动态引用:
$dynamicRef
和$dynamicAnchor
替换了旧的$recursiveRef
和$recursiveAnchor
。 - 包含和未评估项:指定
contains
关键字如何影响unevaluatedItems
关键字。 - 正则表达式:现在预计支持 Unicode 字符,解决先前草案中不一致的问题。
- 媒体类型更改:删除 schema 媒体类型参数。
- 嵌入式 schema 和捆绑:提供有关将 schema 捆绑到复合 schema 文档中的指导。
- 词汇表更改:将
format
词汇表拆分为format-annotation
和format-assertion
。
草案 2020-12 文档
- 规范
- 核心: draft-bhutton-json-schema-01 (更改)
- 验证: draft-bhutton-json-schema-validation-01 (更改)
- 相对 JSON 指针: draft-bhutton-relative-json-pointer-00 (更改)
- 发布:2022 年 6 月 16 日
- 通用元模式
- JSON Schema 元模式
- JSON 超级 Schema 元模式 (2019-09 超级 Schema 与 2020-12 验证)
- JSON 超级 Schema 链接描述对象元模式
- 单个词汇表元模式
- 输出 schema
- 输出示例
已过时的草案 2020-12 文档
由于一些错误和不清楚的部分,这些文档已更新,但没有更改功能或元模式。