什么是JSON转实体类
JSON转实体类是将JSON数据自动生成对应语言的类型定义代码。开发中经常需要根据API返回的JSON结构创建数据模型——Java 的 POJO、TypeScript 的 interface、Go 的 struct、Python 的 dataclass,手动编写繁琐且容易出错,工具一键生成。
支持哪些语言
Java Bean:可选 Lombok / FastJSON / Jackson / Gson 注解,自动生成 getter/setter 与 toString。
TypeScript:输出 interface 定义,嵌套对象自动拆成独立 interface,数组推断为 T[]。
Go:输出 struct 并带 json:"xxx" 标签(保留 JSON 原始键名),包名取填写包名的最后一段。
Python:输出 dataclass,字段名自动转 snake_case,import 语句按需生成。
为什么使用
使用JSON转实体类工具可以:节省手动编写类型定义的时间、避免字段名拼写错误、自动处理嵌套对象和数组、前后端各语言统一从同一份 JSON 生成,口径一致。
使用方法
- 粘贴JSON数据
- 选择目标语言(Java / TypeScript / Go / Python)
- 配置类名、包名,Java 可选注解与 getter/setter
- 点击生成即可复制代码
类型映射速查
| JSON 值 | Java | TypeScript | Go | Python |
|---|---|---|---|---|
| "文本" | String | string | string | str |
| 123 | Integer | number | int | int |
| 1.5 | Double | number | float64 | float |
| true | boolean | boolean | bool | bool |
| null | Object | any | interface{} | Any |
| [1,2] | List<Integer> | number[] | []int | List[int] |
| {...} | 嵌套类 | 嵌套 interface | 嵌套 struct | 嵌套 dataclass |
空数组无法推断元素类型:Java 输出 List<Object>、TS 输出 any[]、Go 输出 []interface{}、Python 输出 List[Any]。
使用建议
命名风格:JSON 键是 snake_case 时 Java/Go 字段自动转驼峰/帕斯卡,Python 自动保持 snake_case。
联调场景:后端改了接口字段,把新响应 JSON 粘进来重新生成,比逐个字段核对快得多。
多语言项目:同一份 JSON 依次切语言生成,保证各端模型字段一致。