在问 · 免费在线工具

JSON 转 TypeScript 类型(interface / Go struct)

根据 JSON 示例生成 TypeScript interface,或带 json tag 的 Go struct。

本地处理,不上传免费无需安装

JSON

TypeScript


  
粘贴 JSON 后自动生成

使用方法

  1. 粘贴 JSON(例如接口的返回结果),填写根类型名。
  2. 选择输出 TypeScript 或 Go,按需勾选 type、export、可选字段。
  3. 复制或下载生成的代码。

常见问题

数组里的对象字段不一致怎么办?
工具会合并数组中所有对象:部分元素缺少的字段标为可选(TS 加 ?,Go 加 omitempty),同一字段出现多种类型时生成联合类型(Go 用 interface{})。
null 字段会生成什么类型?
TypeScript 会写成 类型 | null;如果字段只出现过 null,无法推断真实类型,会写成 null(Go 为 interface{}),请按实际情况修改。
Go 里数字为什么有的是 int64,有的是 float64?
某个字段的所有示例值都是整数时生成 int64,只要出现过小数就生成 float64。示例数据刚好都是整数时,请自行确认。
字段名有空格或横线怎么处理?
TypeScript 会给不合法的字段名加引号;Go 会把它转成大驼峰的字段名,原名保留在 json tag 里。

更多开发者工具

你可能还需要