JSON 转 Go 结构体

JSON 转 Go 结构体,自动补 json tag

浏览器内运算JSON to Go Struct工具型02格式转换

什么是JSON 转 Go 结构体

JSON 转 Go 工具从示例数据推导结构体定义,字段名转为大写驼峰并附带 json tag,整数与浮点分别映射为 int64 与 float64,嵌套对象提取为独立类型。推导在浏览器本地完成。

怎么用JSON 转 Go 结构体

  1. 1粘贴一段有代表性的 JSON 响应。
  2. 2填写根结构体名称。
  3. 3复制生成的结构体,按后端契约把可选字段改成指针类型。

常见问题

为什么整数推导成 int64 而不是 int?+

因为 JSON 数字的实际范围无法从示例判断,int 在 32 位平台上只有 32 位,接收大整数(如毫秒时间戳、雪花 ID)会溢出。int64 是更安全的默认值,确认范围后可自行收窄。

可选字段怎么处理?+

单个示例无法区分「字段不存在」和「字段为零值」。需要区分时把字段改为指针类型(如 *string)并在 tag 上加 omitempty,这样 nil 与空字符串的语义就分开了。

相关工具

全部工具