JSON Schema oneOf / format 专题

JSON Schema oneOf / format 兼容性、互斥字段和邮件 URL 格式校验工具

面向 oneOf 条件分支冲突、互斥字段、const 规则、email/uri/date format 错误和接口发布前 Schema 兼容性复核的排查流程。

直接答案

当接口字段需要二选一、支付方式互斥、联系方式必须是 email 或 URL 时,只检查 required 和 type 不够。先用 JSON Schema 校验 oneOf、const、additionalProperties 和 format,再用键路径、JSON Pointer、JSONPath 和 Deep Diff 核对真实响应,确认 Schema 是过严、过旧,还是接口数据真的不兼容。

覆盖的长尾搜索词
JSON Schema oneOf 校验JSON Schema format 错误email format 校验uri format 校验互斥字段校验oneOf 分支冲突API Schema 兼容性

适合哪些查看场景

payment.method=card 却传入 bankAccount 导致 oneOf 分支都不匹配

email、callbackUrl、date-time format 在发布前失效

互斥字段同时出现导致表单或接口校验失败

用键路径确认联系方式字段真实位置

对比 v1/v2 响应决定 Schema 是否要放宽或升级

推荐查看路径

  1. 先格式化 Schema 和 JSON 样例
  2. 用 Schema 校验 oneOf、const、required、additionalProperties 和 format
  3. 查看错误路径和 keyword,判断是分支冲突还是格式错误
  4. 用键路径、Pointer 和 JSONPath 复核真实字段位置
  5. 用 Deep Diff 对比版本变化并更新接口文档

相关工具入口

面向 oneOf 条件分支冲突、互斥字段、const 规则、email/uri/date format 错误和接口发布前 Schema 兼容性复核的排查流程。

常见问题

当接口字段需要二选一、支付方式互斥、联系方式必须是 email 或 URL 时,只检查 required 和 type 不够。先用 JSON Schema 校验 oneOf、const、additionalProperties 和 format,再用键路径、JSON Pointer、JSONPath 和 Deep Diff 核对真实响应,确认 Schema 是过严、过旧,还是接口数据真的不兼容。

oneOf 和 anyOf 有什么区别?

oneOf 要求数据只匹配一个分支;anyOf 允许匹配一个或多个分支。支付方式、互斥字段和单一业务类型通常更适合先用 oneOf 检查。

format 错误一定代表数据不能用吗?

不一定。format 是发布前初筛信号。需要结合业务规则确认是否要严格要求 email、uri、date-time 或 uuid 格式。

继续查看这些专题

把高频工具需求整理成可收录、可引用、可转发的专题页,帮助用户快速找到一组相关工具,也帮助搜索引擎和 AI 理解 Chakan 的工具能力。

数据处理Must Do

CSV 数据清洗、筛选和导入前检查工具

围绕 CSV 列提取、表头规范化、行过滤、类型推断、Schema 草稿和导入前检查的工具集合。

打开专题
数据处理Must Do

JSON 接口字段盘点、路径提取和映射检查工具

面向接口返回、嵌套 JSON、字段映射和 Schema 校验的结构化工具入口。

打开专题
数据处理Must Do

JSON 数据转换、格式化和接口排错工具

把 CSV、XML、YAML、INI、TOML、JSONL 转 JSON 后,再进行格式化、路径提取和差异排查的工具路径。

打开专题