PAGE LOAD / LIVEJSON 转实体类加载中
JSON 转实体类 · 免费在线生成 Java/Go/Python/Kotlin · 工具说明与使用指南

JSON 转实体类 · 免费在线生成 Java/Go/Python/Kotlin

免费在线 JSON 转实体类工具,粘贴接口返回的 JSON,自动推断字段类型并生成 Java、Go、Python、Kotlin、C#、Rust 六种语言的实体类/结构体。命名风格按各语言约定处理(Java/Kotlin 驼峰、Go/C# 帕斯卡、Rust 蛇形),字段名与 JSON 键不一致时自动补序列化注解。纯浏览器本地生成、不上传、免登录。

使用步骤

  1. 粘贴 JSON 数据(需为对象 {...},不能是数组或单值)。
  2. 填写根类名(默认 Root)。
  3. 选择目标语言。
  4. 复制生成的实体类代码,按需调整可空性与注解。

常见问题

支持嵌套 JSON 吗?生成的是内部类吗?
支持任意层嵌套。每个嵌套对象会按其键名生成一个独立的同级类/结构体(如 address 生成 Address),根类排在最前,不是内部类。因此 Java 里多个类需要拆成多个文件,或自行改成静态内部类。
字段类型是怎么推断的?
按 JSON 值的实际类型推断:整数按大小分整型与长整型(绝对值超过 int 上限用 long/int64),带小数点用双精度,true/false 用布尔,字符串用字符串类型,对象递归成类。日期时间在 JSON 里是字符串,会推断成字符串类型,需要日期对象请生成后手工改。
null 和空数组会怎么处理?
null 无法推断具体类型,会落到该语言的通用类型(Java 的 Object、Go 的 interface{}、Rust 的 serde_json::Value 等)。空数组同理只能得到元素类型未知的数组。建议提供字段齐全、无 null 的样例 JSON,生成结果会更准确。
为什么提示「请输入一个 JSON 对象」?
因为顶层必须是对象。如果接口返回的是数组(如 [{...}]),取其中一个元素粘贴进来生成单条实体,再在业务代码里用列表/数组包装即可。JSON 语法有误时也会提示具体的解析错误位置。
生成的代码能直接编译吗?
结构可直接用,但通常还要补两件事:一是各语言的 import/using/依赖(如集合类型、序列化库),二是按业务把字段改成可空或加校验注解。推断只能反映样例数据,实际协议中的可选字段需要你自己确认。

转其它语言实体类