EN
首页 分类 JSON 生成实体类

JSON 生成实体类

一键生成 Java / TS / Go 类

常见问题

支持哪几种语言?

Java、TypeScript、Go 三种,各按该语言的字段命名习惯输出。

嵌套对象会单独生成一个类吗?

会,嵌套对象和对象数组会自动生成子类。

字段类型怎么判断?

按字面量推断:带引号是字符串、true/false 是布尔、带小数是浮点、[] 是数组、{} 是对象。所以带引号的 123 会生成字符串而非数字。

关于这个工具

输入必须是 JSON 对象(根节点是 {})。贴数组或裸字符串会被直接拒绝,提示「根节点需要是 JSON 对象」—— 生成实体类需要一个有名字的根类型,数组根没有名字可用。

三种目标语言按各自习惯输出:Java 是 public class + 私有字段 + getter/setter,类名 PascalCase、字段名 camelCase;TypeScript 是 export interface;Go 是 type X struct,字段名首字母大写(Go 要求可导出),并用 json:"原字段名" 标签保留原始键 —— 少了这个标签,字段名改成大写后反序列化就对不上。

嵌套对象会单独拆成一个类,数组里的对象拆成「键名 + Item」,同名类不会重复生成。类型只按字面量推断:字符串→String/string、布尔→Boolean/boolean、整数→Integer/int、小数→Double/float64、数组→List<T>/T[]、null→Object/any。

这条规则有明确副作用,得提前知道:带引号的 123 是字符串、1.0 会被判成浮点、null 拿不到真实类型。它最适合「手里已经有一份真实接口响应」的场景:用真实数据生成骨架,再手工把 any、Object 和金额字段(该用 BigDecimal 还是 double)改对。想省掉这步,就让服务端把类型写进 JSON Schema。