由一段真实 JSON 示例自动推断生成 JSON Schema 约束,再基于该 Schema 校验其他数据是否符合结构、类型与必填要求。接口文档、表单动态化、数据清洗的前置利器。
JSON Schema 是对 JSON 数据结构的描述标准(draft-07)。它规定了字段类型、是否必填、数组元素结构、取值约束等。
在“生成”模式下,工具根据示例数据推断出基础 Schema;在“校验”模式下,粘贴数据与 Schema,工具逐字段校验类型、必填、枚举、数值上下限等规则并输出错误清单。
适合用于接口契约校验、配置合法性检查、以及配合表单引擎做动态渲染。
Q:format 推断支持哪些类型?
开启“推断 format”后,会根据字符串内容识别 email、date、date-time 与 uri 并写入 Schema;无法识别的字符串仅保留 type: string。
Q:enum 推断是什么?
当字符串数组取值种类较少且元素数量足够时,开启“推断 enum”会把可能取值合并为 enum 列表,便于约束取值范围。
Q:additionalProperties 开关有什么作用?
开启后会为对象输出 additionalProperties: false,表示不允许出现 Schema 未定义的额外字段(严格模式);默认关闭,表示不限制额外字段。
Q:生成的 Schema 准确吗?
工具基于示例数据推断类型与结构,对数组会综合前若干个元素。复杂约束(如相互依赖、动态值范围)无法仅凭示例推断,可在此基础上手工补充。
Q:Schema 校验和语法校验有什么区别?
语法校验只检查 JSON 是否“能解析”;Schema 校验检查数据是否“符合约定结构”,例如必填字段是否存在、类型是否正确。两者互补。
继续使用本站其它 JSON 处理工具: