JSON转实体类完全指南

2024年 阅读约 12 分钟 开发教程 · 后端开发

JSON 一键生成 JavaBean、TypeScript interface、Go struct、Python dataclass,附类型映射速查表与在线转换工具。

什么是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 生成,口径一致。

使用方法

  1. 粘贴JSON数据
  2. 选择目标语言(Java / TypeScript / Go / Python)
  3. 配置类名、包名,Java 可选注解与 getter/setter
  4. 点击生成即可复制代码

类型映射速查

JSON 值JavaTypeScriptGoPython
"文本"Stringstringstringstr
123Integernumberintint
1.5Doublenumberfloat64float
truebooleanbooleanboolbool
nullObjectanyinterface{}Any
[1,2]List<Integer>number[][]intList[int]
{...}嵌套类嵌套 interface嵌套 struct嵌套 dataclass

空数组无法推断元素类型:Java 输出 List<Object>、TS 输出 any[]、Go 输出 []interface{}、Python 输出 List[Any]。

使用建议

命名风格:JSON 键是 snake_case 时 Java/Go 字段自动转驼峰/帕斯卡,Python 自动保持 snake_case。

联调场景:后端改了接口字段,把新响应 JSON 粘进来重新生成,比逐个字段核对快得多。

多语言项目:同一份 JSON 依次切语言生成,保证各端模型字段一致。

开始使用

在线JSON转实体类工具,支持 Java / TypeScript / Go / Python 四种语言,嵌套对象自动拆类。