各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《如何使用 Gin-Gonic 在 Go 中读取蛇形 JSON 请求正文》,很明显是关于golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!
问题内容
我正在使用 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"。
如何将 json 请求正文中的蛇形变量 "first_name" 映射到结构中的相应变量?我错过了什么吗?
解决方案
您有一个拼写错误(json 中的空格:“first_name”)。
应该是:
type User struct {
FirstName string `json:"first_name"`
}
好了,本文到此结束,带大家了解了《如何使用 Gin-Gonic 在 Go 中读取蛇形 JSON 请求正文》,希望本文对你有所帮助!