JSON 转 Go 结构体

生成带 json tag 的 Go struct,微服务接口对接常用。

1 次使用
JSON 输入 0 字符
Go 结构体

JSON 转 Go 结构体说明

把 JSON 生成带 json tag 的 Go struct:嵌套对象生成独立 struct,数组映射为切片,整数与浮点分别映射 int64 / float64。生成在浏览器本地完成,报文不上传。

生成规则

JSON 类型Go 类型
stringstring
整数 / 小数int64 / float64
booleanbool
对象独立 struct
数组[]T
null / 未知interface{}

常见问题

json tag 有什么用?

encoding/json 按 tag 匹配字段:原始键是 create_time 而字段名按 Go 规范写成 CreateTime 时,靠 json:"create_time" 完成映射。本工具自动带上,粘贴即可用。

字段名首字母为什么是大写?

Go 的大写开头才是可导出字段,小写字段 encoding/json 无法访问。工具已按规范处理。

空数组生成什么类型?

生成 []interface{};如果实际元素类型已知,建议手动改为具体切片类型以获得更好的类型安全。

相关工具