JSON → Java 实体类本地处理 · 0 次网络请求
粘贴 JSON,自动生成 Java POJO 实体类。嵌套对象拆分为独立类,可选用 Lombok 免写 getter/setter。
JSON 转 Java 实体类怎么用?
粘贴接口返回的 JSON,生成对应的 Java 实体类(POJO)。可选择 Jackson 或 Fastjson 字段映射注解、日期类型,并用 Lombok @Data 简化样板代码。日期识别仅基于字符串格式,生成结果需结合接口定义检查。
数字会映射成什么类型?
整数映射为 Long,小数映射为 Double。如果确定业务里整数不会超过 int 范围,可自行改成 Integer。
嵌套对象和数组呢?
嵌套对象拆分为独立类(以字段名帕斯卡命名),数组映射为 List<T>,会检查数组样例的元素类型;混合类型数组使用 List<Object>,空数组也使用 List<Object>。
字段名会转驼峰吗?
会。下划线等风格的关键字(如 user_name)会转成小驼峰 userName,符合 Java 命名规范。
JSON 转 Java 实体类的使用场景
当接口文档只有 JSON 示例时,本工具可以先生成 Java 字段与嵌套类型,再由开发者结合项目框架补充序列化注解、校验规则和业务方法。转换过程在浏览器本地完成。
生成后需要检查什么?
- 整数默认使用
Long,小数使用Double,应按接口取值范围调整。 - 数组根据样例推断元素类型;空数组或混合数组会退化为
List<Object>。 user_name等字段会转为userName,接入 Jackson 等框架时要检查字段映射。- 启用 Lombok 仅生成
@Data形式;Jackson/Fastjson 注解和日期类型需要项目已包含相应依赖。日期类型依据样例字符串格式推断。
Java 类型与命名规则可参考 Java Language Specification;JSON 数据交换格式参考 RFC 8259。
Java 实体类示例
{"id":1,"name":"示例"}结果包含 Long id 和 String name。不开启 Lombok 时只生成字段,需按项目配置补充访问器;字段改名后检查序列化映射。
页面更新: · 本地处理与使用边界
嵌套对象、空数组和 null 的实测示例
{"id":1,"profile":{"name":"demo"},"tags":["a"],"empty":[],"value":null}不开启 Lombok 时生成 Root 与 Profile:id 为 Long,profile 为 Profile,tags 为 List<String>,empty 为 List<Object>,value 为 Object。单个样例无法说明全部业务类型,空值和空数组应结合接口文档调整。