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














相关推荐
油炸自行车7 小时前
Claude Code 错误:API Error: 400 Failed to deserialize the JSON body into the
开发语言·javascript·json·trae·claude code·api error 400
NiceCloud喜云19 小时前
Claude Code 跑 HyperFrames 实测:本地生成 AI 视频素材全流程
java·运维·人工智能·自动化·json·音视频·飞书
逍遥德20 小时前
PostgreSQL --- JSON 函数详解
数据库·sql·postgresql·json
輕華1 天前
Flask_GET请求与JSON响应实战详解
python·flask·json
NiceCloud喜云1 天前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书
海兰1 天前
Kibana Dashboard as Code:Elastic 9.4 如何用 Terraform 和类型化 API 终结“JSON 垃圾袋“
云原生·json·terraform
前网易架构师-高司机2 天前
带标注的交警识别数据集,可识别交警和非交警,5587张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·交警
●VON2 天前
鸿蒙Flutter实战:放弃sqflite选纯Dart JSON文件存储
flutter·华为·json·harmonyos·鸿蒙
MageGojo2 天前
给起名工具接入八字起名 API:参数设计、JSON 示例和应用场景
json·apache
jieyucx2 天前
Go 语言 JSON 序列化/反序列化:Tag 用法完全指南
开发语言·golang·json·序列化·tag