Tool Kumar 工具
JSON 转 Go 结构体
根据 JSON 示例生成 Go 结构体定义。字段名会转换为导出的 Go 标识符,标签中保留原始键名。
如何使用这个工具
- 粘贴你要建模的响应 JSON。
- 在“转换”视图中选择 Go。
- 把生成的结构体复制到你的包中,并检查命名。
示例演示
这些结构体由示例 JSON 及其嵌套的 profile 对象生成。
输入
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}输出
package main
type Root struct {
Name string `json:"name"`
Age int64 `json:"age"`
Active bool `json:"active"`
Tags []string `json:"tags"`
Profile Profile `json:"profile"`
}
type Profile struct {
City string `json:"city"`
}
选项与特殊情况
- 根类型和嵌套类型的名称根据键名推断。
- 对于不符合 Go 命名规范的键,JSON 标签会保留原始键名。
- 请检查时间、小数和可空字段,因为 JSON 示例无法表达所有业务规则。
默认保护隐私
你的文档只保留在这个浏览器中。Tool Kumar 在你的设备上解析、转换并生成下载文件,无需账号,也没有上传步骤。
JSON 转 Go 结构体:常见问题
- 转换器会添加 JSON 标签吗?
- 会。每个字段都会在 json 结构体标签(struct tag)中保留源键名。
- 嵌套对象怎么处理?
- 它们会变成单独的具名结构体,由父结构体引用。
- 可以修改根名称吗?
- 可以。在转换器工具栏中设置根名称即可。