全部工具

Go

JSON 转 Go Struct

生成 Go struct 与 json tag,数字分 int64/float64,缺失字段自动补 omitempty

新增本地运行

JSON 转 Go Struct的使用场景

  • 调用 Go 接口要定义响应结构体
  • json.Unmarshal 报类型错误想核对字段类型
  • 批量生成 model 层代码骨架

JSON 转 Go Struct怎么用

  1. 粘贴示例 JSON
  2. 查看生成的 struct 与 json tag
  3. 复制代码或下载 .go 文件

常见问题

数字为什么写成 int64 和 float64?
encoding/json 默认把数字解到 float64;显式标注 int64/float64 可以避免大整数精度丢失与溢出歧义,需要 int 时可按业务手工改。
omitempty 什么时候加?
多份样例里某字段缺失时自动加。注意序列化时零值(0、false、空字符串)也会被跳过,接口要求必传零值时请去掉。
数据会上传吗?
不会,推断与生成都在浏览器本地完成。