Rest 如何使用Gin-Gonic在Go中读取snake-case-JSON请求体

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(

我正在使用创建我的第一个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(&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"`
}