这个工具是什么
JSON → Java 输出用于进一步开发的 Java 结构代码,默认不引入 JSON 映射框架。嵌套对象使用类表示,数组使用 List,整数与小数在所有样本中共同推断。
如何使用
- 粘贴 JSON 对象、数组或其他合法根值。
- 设置根类名称,选择字段模式或 getters/setters。
- 点击“转换”,检查 Long、Double、可空引用和嵌套类。
- 复制源码或下载与 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 版本与项目约定下编译和审查。