JSON 转类型定义
根据 JSON 示例生成 TypeScript Interface 或 Go Struct,便于为接口数据建立类型定义。
功能亮点
一键转换
自动识别 JSON 结构,自动推断类型,生成干净的类型定义代码。
双语言支持
同时支持 TypeScript Interface 和 Go Struct,满足前后端开发者需求。
自动推断
自动识别数组、对象、字符串、数字、布尔值等类型,处理嵌套结构。
纯本地运行
所有转换在浏览器中完成,数据不上传服务器,保护您的接口数据安全。
什么是 JSON 转类型定义?
在前端或后端开发中,当我们调用一个返回 JSON 的 API 时,通常需要先定义好对应的数据结构。手动从 JSON 推断字段类型既繁琐又容易出错。本工具通过分析你粘贴的 JSON 示例,自动生成规范的 TypeScript Interface 或 Go Struct 定义,直接拿到可用的强类型代码。
工具能做什么?
- 嵌套对象独立成类型:遇到嵌套的
address、user等对象时,会自动拆出独立的 interface / struct,结构更清晰。 - 自动识别特殊格式:如 ISO 8601 时间字符串会标记为
// ISO date,超大整数提示使用bigint。 - Go struct 自动加 json tag:生成的 Go 结构体字段已包含
\`json:"xxx"\`标签,直接可用。 - 可定制类型名:可自定义根类型名(默认
Root),嵌套类型自动根据字段名生成 PascalCase 名称。
使用步骤
- 把 JSON 数据粘贴到左侧输入框;
- 选择输出格式:TypeScript 或 Go;
- 点击「转换」生成类型定义;
- 点「复制结果」粘贴到代码中使用。
类型转换规则
| JSON 类型 | TypeScript | Go |
|---|---|---|
| string | string | string |
| number | number | int / float64 |
| boolean | boolean | bool |
| null | null | interface{} |
| array | Type[] | []Type |
| object | interface | struct |
| date string | string | time.Time |
