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。

⚠️
免责声明
  • 本工具为纯前端实现,输入内容仅在你的浏览器本地处理,不上传、不存储于服务器。
  • 结果仅供开发调试参考。对于超长文本、特殊编码、非标准格式或极端边界输入,可能存在解析偏差或精度损失。
  • 请勿在本工具中处理生产环境密钥、个人敏感信息或涉密数据。因浏览器插件、剪贴板、共享设备等本站无法控制的环节导致的泄露,本站不承担责任。
  • 重要数据请自行备份并二次校验,勿将本工具输出直接用于生产环境。
  • 在法律允许的范围内,本站不对因使用或依赖本工具输出结果而产生的任何直接或间接损失承担责任。继续使用即表示你已理解并接受本声明。
发现结果有误?欢迎 反馈给我们,我们会尽快核实修正 · 详见 《隐私声明》