JSONSchema

JSONSchema

JSON Schema 用以标注和验证 JSON 文档的元数据的文档,可以类比于 XML Schema。相对于 JSON Schema,一个 JSON 文档就是 JSON Schema 的一个 instance。

JSON Schema 概念

如下是简单的 JSON Schema 的定义:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "http://example.com/product.schema.json",
  "title": "Product",
  "description": "A product in the catalog",
  "type": "object"
}
  • $schema 关键字指出此模式是根据标准的特定草案编写的,出于各种原因(主要是版本控制)使用。

  • $id 关键字定义架构的 URI,以及解析架构中其他 URI 引用所依据的基本 URI。

  • title and description 关键字仅是描述性的。它们不会对要验证的数据增加约束,用这两个关键字说明了 Schema 的意图。

  • type 关键字定义了对我们的 JSON 数据的第一个约束,在这种情况下,它必须是 JSON 对象。

Links

下一页