json schema是无限递归,为不同类型时有不同的描述关键字,顶级必须的type必须是object类型,且代表根目录 4.1 object类型 4.2 array类型 当type取值为array时,涉及的关键字:items、additionalItems、minItems、maxItems、uniqueItems、contains 4.3 integer和number类型 当type取值为integer或number时涉及的关键字:m...
array有三个单独的属性:items,minItems,uniqueItems: string { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Product", "description": "A product from Acme's catalog", "type": "object", "properties": { "ip": { "mail": "string", "pattern":"w+([-+.]w+)*@w...
1.1.object, 一个有效的schema,对所有数据的元素应用该校验方式 Example: 1.2.array,每个元素均为一个有效的schema,用一一对应的方式对数组中的元素进行校验 Example: 2.additionalItems: boolean, 如果出现该项且为false,那么items中值为array的情况下,对应数据中不可出现额外的项 Example: 3.maxItems: integer, ...
"type": "string" }, "not": { "type": "array", "items": { "type": "string", "enum": ["element1", "element2"] } } } 上述示例中,定义了一个数组类型的Json-schema,其中元素类型为字符串。通过"not"关键字,排除了数组中包含"element1"和"element2"的情况。 推荐的腾讯云相关产品:腾...
{ "$schema": "http://json-schema.org/draft-07/schema#" } $id: 声明一个模式资源标识 { "$id":"http://yourdomain.com/schemas/youschema.json"} type: 声明数据类型,可选的内容包括: 4.2 用于string类型验证的关键字 可以用下面这些关键字去限制string类型的数据 ...
在描述 JSON 数据时,如果数据本身的复杂度很高,高到三维四维,普通的标签函数已经无法表示这种层级结构了,而 JSON Schema 利用object和array 当然,除了键值等基本信息,规范层面还提供了丰富的关键词支持,如果想通过自定义扩展字段,解决特定场景的业务需求,也是非常方便的。
JSON Schema的用法 用过JSON的同学都知道,JSON是构建在以下几种数据结构上的: 1.object: 代码语言:txt 复制 {"name": "picotaro", "age": 38} 2.array: 代码语言:txt 复制 ["apple", "pen", "pineapple"] 3.number: 代码语言:txt 复制 10086 代码语言:txt 复制 3.1415926 4.string: 代码语言...
Json Schema (文件:schema.json): { "type": "object", "properties": { "propBoolean": { "type": "boolean" }, "propArray": { "type": "array", "uniqueItems": true } } } Json 数据 (文件:instance.json): { "propBoolean": true, ...
{"type" : "array"}。规定了Json数据必须是一个数组,符合要求的数据可以是 ["abc", "cdf"] [1, 2, 3] ["abc", 25, {"name": "Alexander"} ] [] {"type" : "boolean"}。这个Json Schema规定了Json数据必须是一个布尔,只有两个合法值 ...