写 JSON Schema 写到想哭?我用 Cloudflare 撸了个自动生成器,爽翻了!

0 阅读2分钟

最近在做一个前后端联调的项目,后端甩过来一个几百行的 JSON,让我写对应的校验逻辑。对着文档一个个对 type、required、minItems……写了半小时,眼睛都看花了,结果还漏了一个嵌套对象的逗号,导致整个生产环境报错。我当时就在想:为什么不能有个工具,我把 JSON 贴进去,它直接把标准的 Schema 吐给我呢?

这不仅是我的痛点,相信很多开发者都经历过类似的折磨。手写 JSON Schema 简直是重复劳动的极致体现 —— 不但效率低,还容易出错。特别是面对复杂嵌套结构时,那种对着 JSON 一个个字段核对的感觉,真的让人想摔键盘。

于是我决定自己动手解决这个问题。市面上的工具要么广告满天飞,要么得登录注册,用起来各种不便。作为一名 后开发者,我基于 daima.life 的架构开发了这款 JSON Schema 生成器。

核心技术实现:

算法推导:支持递归遍历复杂的嵌套对象,从最简单的字符串到多层嵌套的数组结构都能精准识别。版本支持:兼容从 Draft 7 到最新的 2020-12 标准,确保生成的 Schema 可以在主流框架中直接使用。部署方案:部署在 Cloudflare Pages 边缘网络上,全球 200+ 节点,访问延迟极低。

实际使用场景:

前后端联调时快速生成接口校验规则、微服务架构中的 API 协议设计、前端组件库开发中的 Props 类型定义、数据迁移时的结构映射。工具已经处理过各种极端场景:带空值的数组、包含特殊字符的字段名、甚至 10 层嵌套的复杂结构都能稳定输出标准 Schema。

相比其他工具,我坚持了三点原则:

🔒 数据本地化:所有解析都在你的浏览器内完成(纯 JavaScript),敏感的业务数据绝不上传服务器。你的数据永远留在你的设备上,这是底线。

✨ 极简 UI:没有弹窗,没有注册,没有广告,打开即用。紫色/蓝色调的界面设计,让开发过程也能有点美感。

🔗 多功能联动:生成完可以一键跳转到我的 JSON 格式化工具进行校验,工具链无缝衔接。

🚀 目前 daima.life 已经上线了 200多 个工具,涵盖了从加密解密到历史朝代的各种冷门刚需。如果你觉得好用,求个点赞,或者在评论区告诉我你还想要什么工具,我来帮你撸出来!

image.png