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 自己。














相关推荐
胖头鱼的鱼缸(尹海文)10 小时前
胖头鱼的技术专栏-474 从能跑到能上线:PG SplitJSON 0.2.0 和 0.1.0 差在哪(20261008)
postgresql·json
?? Daisy15 小时前
Claude Code 接入 GPT:settings.json 两种配置方法(2026-10)
gpt·json
小静AI工程实验室18 小时前
Python 爬虫解析 JSON-LD:多块 script、@graph 与坏数据的 9 个边界
爬虫·python·json
goehou2 天前
LLM 结构化输出全解:从 Prompt 约束到 Schema 硬保证,三层实现怎么选
ai·llm·json·agent·教程·结构化输出
独立开发者阿乐2 天前
结构化数据 JSON-LD 实战:让 AI 读懂你的网页
人工智能·json·结构化数据·geo优化·json-ld·ai收录·faqpage
liangshanbo12154 天前
高级前端面试题:package.json 常见字段
前端·json
梦帮科技4 天前
【3.0修订版】创世与节点工程:genesis.json 与 node.toml 解剖
数据结构·算法·json·去中心化·区块链·智能合约·信任链
weixin_440730505 天前
内置函数、json文本、pickle二进制
开发语言·python·json
念越5 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
福兮说6 天前
前后端算的 MD5、SHA-256 对不上?编码、换行、BOM、HMAC、JSON 顺序,八个原因逐个实测
前端·javascript·node.js·json·哈希算法