猿问

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

我正在使用gin-gonic创建我的第一个Go rest 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"。


如何将"first_name"JSON 请求正文中的 snake case 变量映射到结构中的相应变量?我错过了什么吗?


翻过高山走不出你
浏览 165回答 1
1回答

BIG阳

你有一个错字(一个空格json: "first_name")。它应该是:type User struct {     FirstName string `json:"first_name"`}
随时随地看视频慕课网APP

相关分类

Go
我要回答