JSON 转 Java 实体类:Lombok、嵌套对象与类型检查
JSON 转 Java 工具根据一份 JSON 样例生成 POJO 草稿。它适合减少手写字段的工作,不能替代接口契约或完整类型校验。
操作步骤
- 打开 JSON 转 Java 工具,粘贴一个完整对象样例。
- 需要自动生成访问器时勾选 Lombok @Data;项目中需已配置 Lombok 依赖和注解处理。
- 复制结果,按类名、包名、字段约束和序列化配置调整后再使用。
输入与输出示例
{"id":1,"name":"示例"}不开启 Lombok 时的输出:
public class Root {
private Long id;
private String name;
}这段草稿只生成私有字段,不自动生成 getter/setter 或构造方法。是否能被 Jackson 等框架反序列化取决于访问器、注解和项目配置。
类型如何推断?
- 整数生成 Long,小数生成 Double,布尔值生成 Boolean。
- 嵌套对象生成独立类;数组检查样例元素,混合类型和空数组生成 List<Object>。
- null 生成 Object;金额等需要精确小数的业务应人工改为 BigDecimal。
字段改成驼峰后能直接映射原始 JSON 吗?
不能一概而论。工具会转换部分字段名称,但不生成 @JsonProperty;原始名称与 Java 字段不一致时,需要配置 Jackson 命名策略或显式注解。保留字也可能被改名,应检查接口映射。
数组样例和根节点有什么限制?
多个对象样例可能生成多个类,不会自动合并成一个完整接口模型。优先输入代表性的单个对象;仅靠样例不能判断缺失字段、必填规则或所有可能类型。超过 JavaScript 安全整数范围的数字还可能在解析阶段丢失精度。
参考:Lombok @Data、Jackson Databind。