JSON 转 Go Struct
从 JSON 即时生成带 json tag 的 Go struct,支持嵌套对象、数组、指针可空字段和 omitempty 标签。免费,在浏览器中运行。
使用方法
- 将 JSON 粘贴或输入到左侧面板,工具会实时验证。
- 可选:设置根结构体名称(默认:
RootObject)。 - 点击生成 Go Struct 或等待实时转换。
- 点击复制将输出复制到剪贴板。
类型映射
null→interface{}- 字符串 →
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 不能。
数据会发送到服务器吗?
不会。所有转换都在浏览器中运行,数据不离开本地。