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














相关推荐
terry6005 天前
5G视频短信服务商选型全攻略:通道资源、架构能力与成本评估2026最新标准
大数据·人工智能·5g·json·asp.net·信息与通信·数据库架构
前网易架构师-高司机5 天前
带标注的辣椒病叶数据集,识别率95.9%,可识别三种病害和健康叶子,9916张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·病害·叶病·病叶·辣椒
PixelBai5 天前
JSON扁平化使用教程:从入门到精通
json
渔舟唱晚,雁阵惊寒6 天前
CSDN博客内容丢失如何恢复?
json
衣乌安、6 天前
JSON-RPC协议
网络协议·rpc·json
PixelBai6 天前
JSON过滤使用教程:从入门到精通
javascript·chrome·json
PixelBai6 天前
JSON过滤实际应用场景案例
json
一生了无挂6 天前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
PixelBai6 天前
JSON差异比较实际应用场景案例
json