JSON 转 Go 结构体

在线将 JSON 转换为带 json 标签的 Go 结构体。嵌套结构体、可空字段使用指针、支持自定义包名。

生成的代码将显示在这里…

所有转换均在浏览器本地完成,您的 JSON 不会被上传或存储。

什么是 JSON 转 Go 工具?

JSON 转 Go 工具可以根据 JSON 样例生成 Go 结构体定义,包含正确的 json 标签、嵌套结构体和切片类型。这是为 REST API 和 Webhook 编写类型化模型最快的方式,且完全在浏览器中运行。

如何从 JSON 生成 Go 结构体

粘贴 JSON 对象或数组,按需修改包名,然后复制生成的结构体到项目中。默认包名为 main。

类型映射

整数使用 int,小数使用 float64。嵌套对象会按键名生成独立的结构体,数组变成切片,空数组或混合数组回退为 []interface{}。

指针、omitempty 与命名

为 null 或部分元素缺失的字段会变成指针类型并在标签中追加 ,omitempty。类型名是键名的 PascalCase 形式,冲突时自动加数字后缀,根名称可随时修改。

常见问题

如何将 JSON 转换为 Go 结构体?+
粘贴 JSON,工具会立即为每个字段生成带 json:"..." 标签的 Go 结构体。嵌套对象会成为独立的结构体,一键即可复制整个文件。
会生成哪些 Go 类型?+
字符串映射为 string,整数为 int,小数为 float64,布尔为 bool,数组为切片,未知或混合类型为 interface{}。可能为 null 或缺失的字段会变成 *string 这样的指针类型,确保 encoding/json 正确处理。
为什么字段带 json 标签?+
每个字段都在结构体标签中保留原始 JSON 键名,即使 Go 字段名按 PascalCase 导出,序列化也能正常工作。部分数组元素缺失的属性还会追加 ,omitempty。
我的数据会被上传吗?+
不会。转换完全在浏览器中进行,您的 JSON 和生成的代码不会离开您的设备。

相关工具

JSON 转 Go 结构体 — 免费的在线json 转 go, json 转 go 结构体, golang json 转结构体, go 结构体生成器, json 转 struct, 在线 json 转 golang, go json 模型生成, json 转结构体工具, golang struct 生成, json 转 go 代码。无需注册。在浏览器中直接使用。