1输入 JSON
2Go Struct 代码
在线 JSON 转 Go Struct 结构体代码生成器
将 JSON 粘贴到左侧,即刻生成带有 json:"..." 标签的 Go Struct 结构体代码。支持嵌套对象递归生成子结构体、数组映射为 Go slice 切片。生成的代码可直接配合 encoding/json 标准库进行序列化/反序列化。所有转换在浏览器本地完成,数据不上传服务器。
功能特性
- 自动生成带
json:"fieldName"标签的 Go Struct - 嵌套对象递归生成对应的子结构体
- JSON 数组映射为 Go 切片(
[]string、[]SubStruct等) - 智能推断 Go 基础类型(
int、float64、bool、string) - 可自定义根结构体名称
适用场景
- Go 后端开发:快速为 HTTP API 的 JSON 响应生成结构体
- 第三方 API 对接:将接口文档示例 JSON 转为 Go 数据模型
- gin/fiber 框架:生成请求/响应结构体,配合 ShouldBindJSON 使用
- 配置文件:将 JSON 配置文件结构转为 Go Config 结构体
常见问题
可以。生成的结构体字段包含
json:"fieldName" 标签,可直接配合 Go 标准库 encoding/json 进行序列化和反序列化,字段名与原 JSON 字段一一对应。JSON 数组映射为 Go 的切片(slice)类型。基本类型数组对应
[]string、[]int、[]float64 等;对象数组会生成对应子结构体并映射为 []SubStruct;空数组映射为 []interface。不会。所有 JSON 解析和 Go 代码生成均在浏览器本地完成,数据不会发送到任何服务器,断网也能正常使用。