运行工具
JSON Schema 校验器用于对照指定的 JSON Schema 规范验证 JSON 文本的结构与内容。工具分别接收待验证的 JSON 数据和 Schema 规则文本,在执行验证前会先将两段内容解析为 JSON 对象。支持检查字符串、数值、整数、布尔值、对象和数组等数据类型,同时支持对象嵌套结构的多层递归检查。针对对象类型,工具可校验必填属性是否存在,并在 Schema 禁用额外属性时识别未声明字段;针对数组类型,可按照规则递归检验每个元素;对于标量数据,则支持枚举值范围、数值大小区间以及字符串长度限制等多项校验。如果输入文本为空、格式解析失败或数据未满足规则,面板会显示错误详情与原因。
使用说明
- 在 JSON 数据输入框中粘贴或输入需要验证的 JSON 文本。
- 在 Schema 输入框中输入对应的 JSON Schema 结构定义。
- 点击运行按钮,系统会解析双方内容并逐项对比类型与约束规则。
- 在结果区域查看校验结论,若未通过则可依据提示信息排查具体字段或格式问题。
示例
- 验证包含用户信息的对象:JSON 数据传入 {"name": "张三", "age": 25},Schema 规则要求 name 为字符串且 age 为大于等于 0 的整数,运行后结果显示校验通过。
- 校验必填字段约束:JSON 数据传入 {"title": "通知"},而 Schema 规则中 required 列表包含 title 与 id,运行后结果指出缺少必填字段 id 因而未通过。
常见问题
如果输入的 JSON 存在语法错误会发生什么?
若输入的 JSON 文本或 Schema 文本无法通过 JSON 解析,结果区会显示解析错误信息,并提示校验未通过。
留空输入框直接运行时会怎样?
当 JSON 数据或 Schema 规则为空白时,结果区会提示缺少必要输入,并显示未通过。
工具支持哪些常见的约束规则检查?
支持基本数据类型校验、对象必填属性与额外属性限制、数组元素模式、枚举成员匹配、数值上下限以及字符串最小和最大长度等约束。