JSON Schema

版本#

  • 2020-12
  • draft-07 - 2019-09
  • draft-06
  • draft-04

类型#

  • number
    • 格式 float, double
    • 校验
      • minimum
      • maximum
      • exclusiveMinimum
      • exclusiveMaximum
      • multipleOf
  • integer
    • 格式 int32, int64
  • string
    • 基础
      • email
      • uuid
      • uri
      • hostname
      • ipv4
      • ipv6
      • password - 针对前端的提示
      • byte - Base64 编码数据
      • binary - 二进制数据,用于配合文件使用
      • date - RFC 3339, 5.6, 2017-07-21
      • date-time - RFC 3339, 5.6, 2017-07-21T17:32:28Z
    • 校验
      • pattern - 正则匹配
  • boolean
  • null - 空值
  • array - 数组类型
    • 校验
      • minItems
      • maxItems
      • uniqueItems
      • items
  • object
    • 修饰
      • additionalProperties
    • 校验
      • required - 不能为空数组
      • minProperties
      • maxProperties
    • 属性修饰
      • readOnly
      • writeOnly