json schema
Json Schema 定义了一套词汇和规则,这套词汇和规则用来定义 Json 元数据,且元数据也是通过 Json 数据形式表达的。Json 元数据定义了 Json 数据需要满足的规范,规范包括成员、结构、类型、约束等。
简单类型
字符串
1.type:string
2.字符串长度: minLength, maxLength
3.正则表达式:pattern
4.字符串 format:可以通过 Json Schema 内建的一些类型,对字符串的格式做规范,例如电子邮件、日期、域名等。
数值
1.number 和 integer(integer 只能是整数)2.数值满足倍数:multipleOf
3.数值范围:
minimum, maximum, exclusiveMinimum, exclusiveMaximum
复合类型
1.数组:用来限制成员类型、是否允许额外成员、最小元素个数、最大元素个数、是否允许元素重复。
2.对象:
properties规定对象各成原所应遵循的Schema
patternProperties 批量定义成员 SchemapatternProperties
必须出现的成员required
成员依赖关系dependencies
属性个数的限制minProperties, maxProperties
- 逻辑组合: allOf, anyOf, oneOf, not