Jzin 2024-02-26 15:44 采纳率: 85.7%
浏览 22
已结题

gin框架如何接收不同类型的json

gin框架如何接口post请求中 不同类型的json参数
比如传{"id":"1"}

我的struct是

type IdReq struct {
    Id      int  `json:"id"`
}

使用 **ShouldBindJSON** **Bind** **BindJSON**
或者映射到**map[string]interface{}**中 再进行**json.Marshal** **json.Unmarshal** 都会报类型的错误

**json: cannot unmarshal string into Go struct field testat.age of type int**

有什么办法能无感映射到struct中?

  • 写回答

5条回答 默认 最新

  • Jzin 2024-02-26 16:03
    关注

    xdm 不是要再进行一次指定字段强转。
    写个struct 映射 不要再指定字段

    之前的版本在tag中加一个omitempty就可以 但是现在不行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 修改了问题 2月26日
  • 创建了问题 2月26日