当我们使用:
gin.Context.JSON(200,struct)
去返回数据的时候,一定会遇到首字母大写转小写的问题。
首先,结构体字段的首字母如果小写,是无法解析的。
然后,我们就要使用json tag去标记字段:
type User struct {
Username string `json:"username"`
Password string `json: "password"`
}
这样能解析了。
重点是这里的坑:json:
和 "username"
之间,不能有空格。仔细看上面的例子,Username 能正确解析成小写,Password 返回的时候还是会大写开头!
对于不熟悉的人太坑了!