JSON 转 Java 类

将 JSON 数据转换为 Java class,含 Jackson @JsonProperty 注解、私有字段及 getter/setter

关键信息

分类
开发与 Web
输入类型
textarea, text
输出类型
text
样本覆盖
4
支持 API
Yes

概览

本工具可以将 JSON 数据快速转换为符合 Java 规范的实体类(POJO)。生成的 Java 类包含私有字段、标准的 Getter/Setter 方法,并自动附带 Jackson 的 @JsonProperty 注解,帮助后端开发者快速完成数据传输对象(DTO)的定义与数据绑定。

适用场景

  • 对接第三方 API 接口,需要根据返回的 JSON 响应快速构建 Java 接收实体类时。
  • 在 Spring Boot 等后端开发中,需要为前端提交的 JSON 请求体创建对应的 DTO 传输对象时。
  • 快速生成带有 Jackson 注解的 Java Bean,以确保 JSON 属性名与 Java 驼峰命名规范正确映射时。

工作原理

  • 在输入框中粘贴或输入需要转换的 JSON 字符串。
  • 在“根类型名称”输入框中指定主类的名称(默认为 Root)。
  • 工具会自动解析 JSON 结构,提取字段类型,并生成包含私有属性、Getter/Setter 以及 @JsonProperty 注解的 Java 代码。

使用场景

API 接口对接:将外部 API 返回的复杂 JSON 结构一键转换为 Java 实体类,减少手动编写字段的工作量。
DTO 快速建模:在开发 RESTful API 时,根据前端设计的 JSON 载荷快速生成后端的 Request/Response DTO。
数据模型重构:将现有的 JSON 配置文件或日志数据结构化为 Java 类,便于在 Java 代码中进行强类型解析。

用户案例

1. 快速生成用户信息 DTO

后端开发工程师
背景原因
正在对接一个用户管理系统,前端发送的 JSON 包含用户基本信息和地址详情。
解决问题
需要手动编写对应的 Java 类,并处理下划线命名到驼峰命名的映射。
如何使用
将用户 JSON 粘贴到输入框,设置根类型名称为 UserDto,点击转换。
示例配置
根类型名称: UserDto
效果
获得包含 UserDto 根类及嵌套 Address 类的 Java 代码,字段均带有 @JsonProperty 注解,并自动生成了 Getter/Setter 方法。

2. 解析商品列表响应 JSON

软件测试工程师
背景原因
需要编写自动化测试脚本,解析商品查询接口返回的 JSON 数组响应。
解决问题
响应体结构复杂,包含商品列表、分页信息等,手动建类极易出错。
如何使用
复制接口返回的 JSON 响应,粘贴至工具中,将根类型名称设置为 ProductResponse。
示例配置
根类型名称: ProductResponse
效果
生成了包含 List<Product> 字段的 ProductResponse 类,所有字段类型(如 String, Integer)均已自动推断并匹配。

用 Samples 测试

json

相关专题

常见问题

这个工具支持嵌套的 JSON 对象吗?

支持。工具会递归解析嵌套的 JSON 对象,并为每个子对象生成对应的内部类或独立 Java 类。

生成的 Java 类使用什么 JSON 序列化框架?

默认生成 Jackson 框架的 @JsonProperty 注解,用于处理属性名映射。

如何自定义生成的根类名称?

您可以在“根类型名称”配置项中输入您想要的类名,例如 UserResponse。

JSON 中的数组会转换为什么 Java 类型?

JSON 数组会被转换为 Java 的 List 集合类型。

转换过程是在服务器端进行的吗?

不是,转换完全在您的浏览器本地运行,您的 JSON 数据不会被上传到服务器,确保数据安全。

API 文档

请求端点

POST /zh/api/tools/json-to-java

请求参数

参数名 类型 必填 描述
jsonInput textarea -
rootName text -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-json-to-java": {
      "name": "json-to-java",
      "description": "将 JSON 数据转换为 Java class,含 Jackson @JsonProperty 注解、私有字段及 getter/setter",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-to-java",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]