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

下一页