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














相关推荐
灯澜忆梦1 天前
Go 语言 _JSON---序列化与反序列化
开发语言·golang·json
梦幻通灵2 天前
Notepad++格式化Json两种方案【持续更新】
android·json·notepad++
解局易否结局2 天前
鸿蒙原生开发实战|Native JSON 编解码与高性能数据序列化
华为·json·harmonyos
代码的小搬运工2 天前
网络请求(NSURL、NSURLRequest、NSURLSessionDataTask、协议回调与 JSON 数据的基本流向)
网络·数据库·json
2601_960906723 天前
网络防御等最先进AI模型领域
人工智能·json·hbase·flume·storm
前网易架构师-高司机4 天前
带标注的山体滑坡塌方数据集数据集,识别率78.1%,974张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·自然灾害·山体滑坡
前网易架构师-高司机5 天前
带标注的SDD-SAR遥感船舶识别数据集,识别率92.9%,7000张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·遥感·sar·船舶·sdd
酉鬼女又兒5 天前
零基础入门Vibe Coding实战:从RAG项目开发到测试部署全流程指南
开发语言·人工智能·机器学习·json
全堆鸿蒙5 天前
鸿蒙应用开发实战【38】— 数据导出与备份:JSON 序列化
华为·json·harmonyos·鸿蒙系统
汤米粥5 天前
Python爬虫——json解析
爬虫·python·json