工具介绍
JSON 转 Go Struct 工具可以将输入的 JSON 快速转换为符合 Go 语言规范的结构体代码,自动处理大驼峰命名、JSON Tag 和类型推断,可直接复制到 Go 项目中使用。
使用方法
- 将需要转换的 JSON 粘贴到左侧输入框中
- 根据需要勾选「所有数字转 float64」或「嵌套对象生成命名 Struct」选项
- 点击「转换为 Go Struct」按钮即可生成结果
- 点击「复制结果」按钮即可将生成的 Go 代码复制到剪贴板
转换原理
- 字段名自动从小写、下划线、横线分隔转换为大驼峰命名,保证导出符合 Go 语言规范
- 每个字段自动添加
json:"原字段名"Tag,方便 JSON 序列化/反序列化 - 类型自动推断:字符串转 string,布尔转 bool,整数转 int(可强制所有数字转 float64),数组自动推断元素类型
- 嵌套 JSON 对象支持生成命名 Struct 或者内联匿名 Struct,满足不同代码风格需求
注意事项
- 当前仅支持顶层为对象的 JSON,若需要转换数组可封装为对象后再转换
- 空数组的元素类型无法推断,统一生成
[]interface{} - JSON 的 null 类型统一生成
interface{} - 本工具生成的代码仅供开发参考,请根据实际业务需求调整类型和命名。