我正在使用 gin-gonic创建我的第一个Go休息 API 服务器。
我的User
结构如下
type User struct {
FirstName string `json: "first_name"`
}
我的代码中定义了以下路由
route.POST("/test", func(c *gin.Context) {
var user request_parameters.User
c.BindJSON(&user)
//some code here
c.JSON(http.StatusOK, token)
})
我的POST
请求体如下
{
"first_name" : "James Bond"
}
在这种情况下,user.FirstName
的值为 ""
。但是当我将我的请求正文发布为
{
"firstName" : "James Bond"
}
user.FirstName
的值为 "James Bond"
。
如何将 JSON 请求正文中的蛇形变量 "first_name"
映射到结构中的相应变量?我错过了什么吗?
最佳答案
您有错字(json: "first_name"
中的空格)。
应该是:
type User struct {
FirstName string `json:"first_name"`
}
关于rest - 如何使用 Gin-Gonic 在 Go 中读取 snake case JSON 请求体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54703311/