生成与代码结构工具

JSON → Java

从 JSON 推断 Java 类,选择只生成字段或同时生成访问方法。

JSON Input

Generated Code

将 JSON 结构转为 Java 类,合并数组字段并生成嵌套类型与必要 imports。

JSON 与生成的 Java 源码仅在当前浏览器中处理,不上传、不执行、不自动保存。

这个工具是什么

JSON → Java 输出用于进一步开发的 Java 结构代码,默认不引入 JSON 映射框架。嵌套对象使用类表示,数组使用 List,整数与小数在所有样本中共同推断。

如何使用

  1. 粘贴 JSON 对象、数组或其他合法根值。
  2. 设置根类名称,选择字段模式或 getters/setters。
  3. 点击“转换”,检查 Long、Double、可空引用和嵌套类。
  4. 复制源码或下载与 public 根类名称一致的 .java 文件。

使用示例

  • [{"value":1},{"value":2.5}]:value 合并为 Double,不固定为第一个样本的整数类型。
  • {"matrix":[[1,2],[3,4]]}:生成 List<List<Long>> 并按需导入 List。
  • {"first-name":"Tom","class":"A"}:生成合法字段名,并用安全注释保留原 JSON key。

类型映射规则

普通整数使用 Long,小数或整数与小数混合使用 Double,字符串为 String,布尔值为 Boolean。只有 null 或无法统一的混合类型使用 Object,空数组为 List<Object>。可缺失或可空字段采用引用类型表达。仅生成实际使用的 imports,嵌套类型与字段名去重,并避开语言保留字和内置类型名称。改名注释只记录原键,不自动建立 JSON 反序列化映射;不强制依赖 Jackson/Gson。 输入和输出各最多 1 MiB、嵌套最多 64 层、100000 个节点、5000 个合并字段、256 个类型。不安全整数、非有限数字或下溢为零的数值会报错;其他小数基于浏览器浮点精度。

常见用途

  • 快速起草 Java 数据传输类。
  • 把对象数组结构整理为嵌套类与列表。
  • 检查不同样本中的数字类型变化。

隐私说明

JSON 与生成的 Java 源码仅在当前浏览器中处理,不上传、不执行、不自动保存。

如需保留结果,请在离开页面前复制或下载到本地。

FAQ

JSON number 会映射成什么?

整数通常为 Long,小数以及整数/小数混合为 Double;不确定的混合数据可能退回 Object。

是否必须安装 Jackson?

不需要。默认代码仅使用 Java 标准库,不生成强制第三方注解。

字段名被修改后会自动对应原 JSON 吗?

不会。注释保留原键便于核对,实际反序列化映射需由您选择的框架或应用代码配置。

null 和可选字段怎么表示?

采用可空引用类型。样本缺失与显式 null 在运行时的进一步区分,需要应用自行设计。

能直接下载并编译吗?

下载名与根类名对应,输出包含必要 imports 和嵌套类型;仍建议在目标 Java 版本与项目约定下编译和审查。

返回开发者工具分类首页