为什么要从 JSON 生成类型?
API、配置文件和 Webhook 都返回 JSON,但 TypeScript、Go 和运行时校验库需要明确的结构。为一个大型响应手写接口既慢又容易出错:时有时无的字段、偶尔为 null 的数字、嵌套的对象数组都很容易写错。本工具读取真实示例并为你推断结构。对象数组会被合并,只在部分元素中出现的键变为可选,有时为 null 的键变为可为空,每个嵌套对象都会得到自己的类型名。
功能
- • TypeScript 接口或类型别名,支持可选(?)字段
- • Go 结构体,带 json 标签、omitempty 和符合 Go 习惯的命名(ID、URL)
- • Zod schema 及推断出的 TypeScript 类型,按引用顺序排列
- • 合并对象数组,识别 null、混合类型和整数
- • 对 "first-name" 这类非法标识符的键自动加引号
数据保持私密
解析和代码生成都在浏览器中完成,包含真实客户数据的 API 响应不会离开你的电脑。