JSON 转 Go 结构体

根据 JSON 样本生成带 json tag 的 Go 结构体。

100% 隐私保护——一切都在浏览器中运行

使用方法

  1. 1

    粘贴一段 JSON 样本,接口响应最合适。

  2. 2

    设置包名和根结构体名称。

  3. 3

    生成后把代码复制到项目里。

示例

接口响应

输入

{"id":1,"user":{"name":"Ada"}}

输出

type Root struct { ID int `json:"id"`; User struct { Name string `json:"name"` } `json:"user"` }

可选字段

输入

[{"id":1},{"id":2,"name":"Alan"}]

输出

Name 会被标记为 omitempty,因为它在某一条记录里缺失。

常见问题

数字会生成什么类型?

整数生成 int,小数生成 float64,生成后可直接编译。

缺失的键怎么处理?

在某些数组项中缺失的字段会加 omitempty,结构体仍能匹配整个负载。

JSON 会被上传吗?

不会,结构体在浏览器本地生成。

相关工具