Go

JSON 转 Go 结构体

把 JSON 转成带 tag 的 Go struct,嵌套自动拆分,后端开发常用。本地处理。

本地处理 · 不上传

加载工具中…

相关:JSON转Go · Go struct · json2go · 结构体生成 · golang

JSON 转 Go 结构体根据示例 JSON 自动推断类型并生成 struct 定义,带 json 标签,嵌套对象会生成对应的内嵌结构。对接接口时省去手写结构体。

使用步骤

  1. 粘贴示例 JSON
  2. 查看生成的 struct 代码
  3. 按需调整类型与命名
  4. 复制到项目中

使用场景

  • 对接第三方 API 时快速建模
  • 把接口文档的示例转成可用代码
  • 为爬取的数据定义解析结构
  • 从数据库导出的 JSON 反推模型

小贴士

  • 生成结果只是起点:可能为空的字段应改成指针或加 omitempty,否则零值与「未提供」无法区分。
  • 数字类型是按示例值推断的,示例里恰好是整数的字段可能实际是小数,接口文档才是权威。
  • Go 的字段必须首字母大写才能被 json 包序列化,生成器会自动转换并用标签保留原始键名。

常见问题

为什么字段名和 JSON 里不一样?

Go 要求导出字段首字母大写,所以 user_name 会变成 UserName,实际的键名映射由后面的 `json:"user_name"` 标签保证,不影响解析。

null 值的字段怎么处理?

生成器通常推断为 interface{} 或指针类型。实践中建议手工改成对应基础类型的指针,这样能区分「字段是 null」和「字段没出现」。

数组里元素结构不同怎么办?

生成器一般只看第一个元素。异构数组应改用 json.RawMessage 延后解析,或定义包含所有可能字段的联合结构。

JSON 转 Go 结构体是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用JSON 转 Go 结构体,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。