JSON 转 Go 结构体
生成带 json tag 的 Go struct,微服务接口对接常用。
JSON 输入
Go 结构体
JSON 转 Go 结构体说明
把 JSON 生成带 json tag 的 Go struct:嵌套对象生成独立 struct,数组映射为切片,整数与浮点分别映射 int64 / float64。生成在浏览器本地完成,报文不上传。
生成规则
| JSON 类型 | Go 类型 |
|---|---|
| string | string |
| 整数 / 小数 | int64 / float64 |
| boolean | bool |
| 对象 | 独立 struct |
| 数组 | []T |
| null / 未知 | interface{} |
常见问题
json tag 有什么用?
encoding/json 按 tag 匹配字段:原始键是 create_time 而字段名按 Go 规范写成 CreateTime 时,靠 json:"create_time" 完成映射。本工具自动带上,粘贴即可用。
字段名首字母为什么是大写?
Go 的大写开头才是可导出字段,小写字段 encoding/json 无法访问。工具已按规范处理。
空数组生成什么类型?
生成 []interface{};如果实际元素类型已知,建议手动改为具体切片类型以获得更好的类型安全。
相关工具
- JSON 转 Java 实体类:Java 侧实体
- JSON 转 TypeScript:前端类型
- JSON 格式化:先格式化核对结构