JSON Schema 兼容性专题

JSON Schema enum / type 兼容性、字段类型漂移与状态值排查工具

面向 JSON Schema enum 枚举值不匹配、number/string 类型漂移、boolean 字符串化、数组层级变化和接口字段兼容性复核的开发排查流程。

直接答案

当接口升级后出现 status 值不再命中 enum、number 被返回成 string、boolean 被字符串化,或数组项结构变化时,先用 Schema 校验定位失败路径,再用字段路径、Pointer、JSONPath 和 Deep Diff 复核真实响应与版本差异。

覆盖的长尾搜索词
JSON Schema enum 错误JSON Schema type mismatchJSON number string 类型漂移JSON boolean stringAPI 字段类型变化JSON Schema 兼容性enum 值不匹配接口版本字段约束

适合哪些查看场景

接口 status 从 draft/published 变成 processing,触发 enum 校验失败

orderId、total、paid 被后端序列化成字符串

数组 items 的元素结构升级后,旧 Schema 不再兼容

排查前后端约定的 number、integer、boolean 漂移

发布前复核字段约束和版本兼容性

推荐查看路径

  1. 先格式化 JSON 并确认可以解析
  2. 用 Schema 校验定位 enum、type、array 失败路径
  3. 用键路径和 Pointer 找到真实字段位置
  4. 用 JSONPath 检查数组字段和嵌套层级
  5. 用 Deep Diff 对比 v1/v2 响应并决定 Schema 是否要更新

相关工具入口

面向 JSON Schema enum 枚举值不匹配、number/string 类型漂移、boolean 字符串化、数组层级变化和接口字段兼容性复核的开发排查流程。

常见问题

当接口升级后出现 status 值不再命中 enum、number 被返回成 string、boolean 被字符串化,或数组项结构变化时,先用 Schema 校验定位失败路径,再用字段路径、Pointer、JSONPath 和 Deep Diff 复核真实响应与版本差异。

enum 不匹配一定是后端错了吗?

不一定。也可能是 Schema 还没跟上新状态值、字段被迁移到另一层、或发布前业务规则已经变更。先确认真实响应和文档约束。

number / boolean 变成字符串为什么危险?

前端显示、排序、计算、数据库入库和下游 Schema 都可能被破坏。特别是金额、状态和开关字段,类型漂移往往会造成隐蔽兼容性问题。

继续查看这些专题

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

数据处理Must Do

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

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

打开专题
数据处理Must Do

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

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

打开专题
数据处理Must Do

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

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

打开专题