JSON 转实体类

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
把接口返回的 JSON 粘进来,选择目标语言即可生成实体类代码。嵌套对象会自动拆成独立的类,数组按元素类型推断。所有转换都在浏览器里完成,接口数据不会上传。
生成的代码会显示在这里…

功能说明

对接接口时,最常见的重复劳动就是照着 JSON 手写实体类。本工具把这段工作自动化:粘贴一段 JSON,选择 Java、Go、Python、PHP 或 C#,立刻得到结构对应的类定义。

转换器会遍历整段 JSON,把嵌套的对象拆成独立的类,并按字段名推断类型:字符串映射为 String、整数映射为整型、小数映射为浮点型、布尔值映射为布尔型,数组则根据第一个元素的类型生成列表类型。Java 下如果字段名与 JSON 键不同,可以勾选 Jackson 或 Gson 注解自动补上映射关系;Go 会直接生成带 json 标签的结构体。

JSON 的解析与代码生成全部在你的浏览器中完成,不会发送到任何服务器,接口返回的敏感数据可以放心粘贴。若 JSON 格式有误,页面会给出具体的报错位置提示。

使用步骤

1. 选择目标语言,填写根类名(默认 Entity)。

2. 把 JSON 粘贴到输入框,或点载入示例看效果。

3. 点击生成代码,结果会显示在下方文本区。

4. 点复制代码把结果带走,粘贴到项目里按需微调即可。

你可能还想问

数组里元素类型不一致会怎样?

转换器按数组第一个元素推断元素类型。如果数组里既有对象又有字符串这类混合类型,建议先确认接口定义;工具会以第一个元素的类型为准生成代码,生成结果需要你手动核对一遍,这也是所有同类工具的通用做法。

为什么 Java 字段名和我给的 JSON 键不一样?

因为 Java 习惯用驼峰命名,工具会把 user_name、user-name 这类下划线或短横线写法自动转成 userName,再通过 Jackson 的 @JsonProperty 或 Gson 的 @SerializedName 注解保留原始键名,这样序列化时仍然对应得上。

数字为什么会区分 Integer 和 Double?

工具会检查数字是否为整数:没有小数部分且在整型范围内就映射为 Integer、int 一类整型,带小数点则映射为 Double、float64 等浮点类型。如果后端可能返回浮点值,建议把整型手动改成包装类型以避免精度丢失。

生成的代码可以直接用于生产吗?

可以作为起点直接使用。生成的类只包含字段定义与必要的注解,去掉了 getter、setter 等样板代码,你可以在 IDE 里一键补全,或配合 Lombok 的 @Data 使用。嵌套类较多时建议按业务拆分文件。