json schema

文章目录

  • [什么是json schema(模式)用 JSON 格式描述 JSON 数据结构和约束的规范](#什么是json schema(模式)用 JSON 格式描述 JSON 数据结构和约束的规范)
  • [常见的 JSON Schema 关键字有:](#常见的 JSON Schema 关键字有:)
    • items
    • anyof/pattern
    • [ref 和 defs 是定义公共模块](#ref 和 defs 是定义公共模块)

什么是json schema(模式)用 JSON 格式描述 JSON 数据结构和约束的规范

参考文档

JSON Schema 是一种用 JSON 格式描述 JSON 数据结构和约束的规范。

给 JSON 数据写的"规则说明书",用来规定:

这份 JSON 里应该有哪些字段、字段是什么类型、哪些字段必填、字段值有什么限制。


常见的 JSON Schema 关键字有:

关键字 含义
type 数据类型,比如 object、array、string、number、integer、boolean
properties 对象里有哪些字段
required 哪些字段必须存在
items 数组里的元素结构
enum 字段值只能从指定范围里选
minimum / maximum 数字范围
minLength / maxLength 字符串长度限制
additionalProperties: false 不允许出现 properties 之外的字段
anyOf 满足多个 schema 中任意一个
pattern 用正则约束字符串格式,JSON 字符串里的正则



items










anyof/pattern



ref 和 defs 是定义公共模块

$defs 用来定义可复用的 schema 模块;

$ref 用来引用这些模块;

递归结构就是在模块内部再 $ref 自己。














相关推荐
神所夸赞的夏天12 小时前
如何获取多层json数据,存成dictionary,并取最大最小值
java·前端·json
web3.08889991 天前
天猫API接口详解:商品详情与关键词搜索商品指南及代码示例
python·json
老神在在0012 天前
jsonshema小点
python·json
阿Y加油吧3 天前
RAG 必学:ANN 检索、HNSW 算法与 Milvus 核心概念详解
数据库·mysql·json
likerhood3 天前
Fastjson中的JSON.parseObject()详细讲解
java·json
老神在在0014 天前
JSON Schema
测试工具·json
xiaodaoluanzha4 天前
golang中MetaMessage(mm)的使用
json·protobuf
星空椰5 天前
从零到实战:一套完整的 Python 爬虫技术体系(requests + BeautifulSoup + 正则 + JSON)
爬虫·python·json·beautifulsoup
A__tao5 天前
JSON 转 Proto 工具(支持嵌套与注释解析)
json