JSON 转 Go Struct

从 JSON 即时生成带 json tag 的 Go struct,支持嵌套对象、数组、指针可空字段和 omitempty 标签。免费,在浏览器中运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
JSON 输入
Go 输出

使用方法

  1. 将 JSON 粘贴或输入到左侧面板,工具会实时验证。
  2. 可选:设置根结构体名称(默认:RootObject)。
  3. 点击生成 Go Struct 或等待实时转换。
  4. 点击复制将输出复制到剪贴板。

类型映射

  • nullinterface{}
  • 字符串 → string
  • 整数 → int
  • 浮点数 → float64
  • 布尔值 → bool
  • 数组 → []T
  • 可空/可选 → 指针(*T
  • 嵌套对象 → 独立的命名 struct

FAQ

这个工具生成什么?

生成带有 json struct tag 的 Go struct 类型声明。每个嵌套 JSON 对象都会成为独立的命名 struct,数组字段变为切片([]T)。

如何处理可空字段?

JSON null 值对应 interface{} 类型。数组中某些元素缺少的字段用指针(*T)表示,并添加 omitempty json tag。

为什么使用指针类型?

在 Go 中,指针是表示可选或可空值的惯用方式。*string 可以为 nil(缺失/空),而 string 不能。

数据会发送到服务器吗?

不会。所有转换都在浏览器中运行,数据不离开本地。