Tool Kumar 工具

JSON 转 Go 结构体

根据 JSON 示例生成 Go 结构体定义。字段名会转换为导出的 Go 标识符,标签中保留原始键名。

如何使用这个工具

  1. 粘贴你要建模的响应 JSON。
  2. 在“转换”视图中选择 Go。
  3. 把生成的结构体复制到你的包中,并检查命名。

示例演示

这些结构体由示例 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)中保留源键名。
嵌套对象怎么处理?
它们会变成单独的具名结构体,由父结构体引用。
可以修改根名称吗?
可以。在转换器工具栏中设置根名称即可。

相关错误指南

相关工具

JSON 转 TypeScript、JSON 转 Python 类和JSON Schema 生成器。