規格
草案 2020-12
規格 | https://json-schema.dev.org.tw/draft/2020-12/json-schema-core.html |
已發布 | 2022 年 6 月 16 日 |
作者 | Austin Wright Henry Andrews Ben Hutton Greg Dennis |
Meta-schema | https://json-schema.dev.org.tw/draft/2020-12/schema |
簡介
JSON Schema 草案 2020-12 是對先前草案 2019-09的全面更新,解決了回饋意見和實作經驗。此草案引入了簡化建立和驗證 JSON schema 的功能。
以下是草案 2020-12 的更新概述:
- 重新設計的陣列和元組關鍵字:
items
和additionalItems
關鍵字已由prefixItems
和items
取代。 - 動態參考:引入
$dynamicRef
和$dynamicAnchor
取代較舊的$recursiveRef
和$recursiveAnchor
。 - Contains 和 UnevaluatedItems:指定
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 日
- 通用 meta-schema
- JSON Schema meta-schema
- JSON Hyper-Schema meta-schema (具有 2020-12 驗證的 2019-09 Hyper-Schema)
- JSON Hyper-Schema 連結描述物件 meta-schema
- 個別詞彙 meta-schema
- 輸出 schema
- 輸出範例
過時的草案 2020-12 文件
這些文件因一些錯誤和不清楚的部分而更新,但未變更功能或 meta-schema。