Rest 如何使用Gin-Gonic在Go中读取snake-case-JSON请求体
我正在使用创建我的第一个RESTAPI服务器 我的Rest 如何使用Gin-Gonic在Go中读取snake-case-JSON请求体,rest,go,go-gin,Rest,Go,Go Gin,我正在使用创建我的第一个RESTAPI服务器 我的用户结构如下 type User struct { FirstName string `json: "first_name"` } { "first_name" : "James Bond" } 我在代码中定义了以下路线 route.POST("/test", func(c *gin.Context) { var user request_parameters.User c.BindJSON(
用户
结构如下
type User struct {
FirstName string `json: "first_name"`
}
{
"first_name" : "James Bond"
}
我在代码中定义了以下路线
route.POST("/test", func(c *gin.Context) {
var user request_parameters.User
c.BindJSON(&user)
//some code here
c.JSON(http.StatusOK, token)
})
我的POST
请求正文如下
type User struct {
FirstName string `json: "first_name"`
}
{
"first_name" : "James Bond"
}
在本例中,user.FirstName
的值为“”
。但是当我把我的请求发布为
{
"firstName" : "James Bond"
}
user.FirstName
的值是“James Bond”
如何将snake-case变量“first\u-name”
从JSON请求体映射到结构中的相应变量?我遗漏了什么吗?您有一个输入错误(json中的空格:“first\u name”)
应该是:
type User struct {
FirstName string `json:"first_name"`
}