Go
JSON 转 Go 结构体
把 JSON 转成带 tag 的 Go struct,嵌套自动拆分,后端开发常用。本地处理。
本地处理 · 不上传
加载工具中…
相关:JSON转Go · Go struct · json2go · 结构体生成 · golang
JSON 转 Go 结构体根据示例 JSON 自动推断类型并生成 struct 定义,带 json 标签,嵌套对象会生成对应的内嵌结构。对接接口时省去手写结构体。
使用步骤
- 粘贴示例 JSON
- 查看生成的 struct 代码
- 按需调整类型与命名
- 复制到项目中
使用场景
- 对接第三方 API 时快速建模
- 把接口文档的示例转成可用代码
- 为爬取的数据定义解析结构
- 从数据库导出的 JSON 反推模型
小贴士
- 生成结果只是起点:可能为空的字段应改成指针或加 omitempty,否则零值与「未提供」无法区分。
- 数字类型是按示例值推断的,示例里恰好是整数的字段可能实际是小数,接口文档才是权威。
- Go 的字段必须首字母大写才能被 json 包序列化,生成器会自动转换并用标签保留原始键名。
常见问题
为什么字段名和 JSON 里不一样?
Go 要求导出字段首字母大写,所以 user_name 会变成 UserName,实际的键名映射由后面的 `json:"user_name"` 标签保证,不影响解析。
null 值的字段怎么处理?
生成器通常推断为 interface{} 或指针类型。实践中建议手工改成对应基础类型的指针,这样能区分「字段是 null」和「字段没出现」。
数组里元素结构不同怎么办?
生成器一般只看第一个元素。异构数组应改用 json.RawMessage 延后解析,或定义包含所有可能字段的联合结构。
JSON 转 Go 结构体是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用JSON 转 Go 结构体,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。