JSON 转实体类

JSON 一键生成 C#、Java、Go、TypeScript 实体类

使用说明

对接接口时最烦的就是照着 JSON 手敲实体类:字段多、层级深、类型还要挨个确认。本工具把这份苦差事交给代码:粘贴一段 JSON,选择目标语言(C#、Java、Go 或 TypeScript),自动推断每个字段的类型——整数、小数、字符串、布尔、数组、嵌套对象分别映射到对应语言的类型,超出 32 位范围的整数自动升级为 long,嵌套对象会抽取成独立的类并用键名命名。

生成的代码风格贴近各语言惯例:C# 是 public 属性加 get; set;,Java 是私有字段配 getter/setter,Go 是带 json tag 的 struct,TypeScript 是 interface。类名可以自定义,识别结果会提示字段数与嵌套类数量,方便核对。全部推断与生成都在浏览器本地完成,接口样例数据不会上传,复制结果即可直接放进项目里微调。

常见问题

字段类型是怎么推断的?

按 JSON 值推断:布尔映射 bool/boolean,整数映射 int(超出 32 位范围升级为 long),小数映射 double 或 float64,字符串映射 string;null 字段按可空字符串处理,空数组回退为字符串列表或 any[]。

嵌套对象和数组是怎么处理的?

嵌套对象会抽取成独立类,类名取键名的帕斯卡命名;对象数组以首个元素为样本生成元素类型,并生成对应语言的列表类型,如 C# 的 List<T>、Go 的 []T、TypeScript 的 T[]。

生成的代码可以直接编译通过吗?

生成结果可直接放进项目使用,C# 输出如用到 List 可能需要 using System.Collections.Generic,Java 需要 import java.util.List,建议生成后按项目规范微调命名与注释。