功能说明
对接接口时,最常见的重复劳动就是照着 JSON 手写实体类。本工具把这段工作自动化:粘贴一段 JSON,选择 Java、Go、Python、PHP 或 C#,立刻得到结构对应的类定义。
转换器会遍历整段 JSON,把嵌套的对象拆成独立的类,并按字段名推断类型:字符串映射为 String、整数映射为整型、小数映射为浮点型、布尔值映射为布尔型,数组则根据第一个元素的类型生成列表类型。Java 下如果字段名与 JSON 键不同,可以勾选 Jackson 或 Gson 注解自动补上映射关系;Go 会直接生成带 json 标签的结构体。
JSON 的解析与代码生成全部在你的浏览器中完成,不会发送到任何服务器,接口返回的敏感数据可以放心粘贴。若 JSON 格式有误,页面会给出具体的报错位置提示。
使用步骤
1. 选择目标语言,填写根类名(默认 Entity)。
2. 把 JSON 粘贴到输入框,或点载入示例看效果。
3. 点击生成代码,结果会显示在下方文本区。
4. 点复制代码把结果带走,粘贴到项目里按需微调即可。
你可能还想问
数组里元素类型不一致会怎样?
转换器按数组第一个元素推断元素类型。如果数组里既有对象又有字符串这类混合类型,建议先确认接口定义;工具会以第一个元素的类型为准生成代码,生成结果需要你手动核对一遍,这也是所有同类工具的通用做法。
为什么 Java 字段名和我给的 JSON 键不一样?
因为 Java 习惯用驼峰命名,工具会把 user_name、user-name 这类下划线或短横线写法自动转成 userName,再通过 Jackson 的 @JsonProperty 或 Gson 的 @SerializedName 注解保留原始键名,这样序列化时仍然对应得上。
数字为什么会区分 Integer 和 Double?
工具会检查数字是否为整数:没有小数部分且在整型范围内就映射为 Integer、int 一类整型,带小数点则映射为 Double、float64 等浮点类型。如果后端可能返回浮点值,建议把整型手动改成包装类型以避免精度丢失。
生成的代码可以直接用于生产吗?
可以作为起点直接使用。生成的类只包含字段定义与必要的注解,去掉了 getter、setter 等样板代码,你可以在 IDE 里一键补全,或配合 Lombok 的 @Data 使用。嵌套类较多时建议按业务拆分文件。
速查在线工具箱