JSON 生成实体类
根据 JSON 自动生成 Java、TypeScript、Go、C#、Dart 五种语言的实体类代码。
🔒 本地运行
输入141 字符 · 1 行
输出✔ 合法 JSON
{
"id": 1001,
"name": "SpringBoot3+Vue3 后台管理系统",
"price": 299,
"tags": [
"Java",
"Vue3",
"含文档"
],
"author": {
"nick": "码农杂货铺",
"since": 2024
},
"onSale": true
}JSON 生成实体类
JavaTypeScriptGoC#Dart
import java.util.List;
import java.math.BigDecimal;
import lombok.Data;
@Data
public class Author {
private String nick;
private Integer since;
}
@Data
public class Root {
private Integer id;
private String name;
private Integer price;
private List<String> tags;
private Author author;
private Boolean onSale;
}JSON 使用小贴士
为什么我的 JSON 报 Unexpected token?
最常见的三种原因:键名用了单引号、末尾多了逗号、含有注释。JSON 标准不支持这三者,本工具会给出出错行号与列号。
大 JSON(10MB+)会卡住吗?
正式版对超过 2MB 的输入启用 Web Worker 解析并虚拟滚动渲染,避免主线程阻塞。
数据会被上传吗?
不会。所有解析与格式化均在你的浏览器中执行,页面无任何数据上报接口。
本工具能做什么
根据 JSON 自动生成 Java、TypeScript、Go、C#、Dart 五种语言的实体类代码。
五语言支持:Java / TypeScript / Go / C# / Dart,类型映射各按语言惯例
嵌套对象自动生成独立类,对象数组自动单数化命名(items → Item)
四个生成选项:Lombok 注解 / 驼峰转换 / 生成注释 / 嵌套类内联
Java 自动附带 getter/setter 与 @JsonProperty 映射,Dart 生成 fromJson
数字自动区分 Integer 与 BigDecimal,对象数组取首元素推断字段类型
适用场景
- 后端接口返回数据格式化查看
- 前后端联调时快速校验 JSON
- 文档和代码中的 JSON 整理美化
常见问题
数字字段会全部生成 double 吗?
不会。整数推断为 Integer/long,带小数的才用 BigDecimal/Double——金额字段请保留 BigDecimal,避免浮点精度问题。布尔与字符串照常映射,null 字段默认按 String 处理,可在结果里手动改。
嵌套对象和数组是怎么处理的?
嵌套对象自动生成独立类(如 User + Address),对象数组取第一个元素推断元素类型并把键名单数化(items → List<Item>)。勾选「嵌套类内联」可改为全部写在同一个外层类里,方便一次性粘贴。
下划线键名(user_name)能自动转驼峰吗?
能。勾选「驼峰转换」后 user_name 生成 userName 字段;Java 同时保留 @JsonProperty("user_name") 注解,序列化仍按原始 JSON 键名,接口对接不受影响。
生成的代码和公司规范不一致怎么办?
本工具输出的是通用惯例模板(字段命名、Lombok、fromJson),生成后通常需要按团队规范微调包名、注解风格。它省的是「照着 JSON 手敲字段」的重复劳动,不是替代 code review。