+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > 如何使用 Gin-Gonic 在 Go 中读取蛇形 JSON 请求正文 >

如何使用 Gin-Gonic 在 Go 中读取蛇形 JSON 请求正文

时间:2024-06-30 12:25:35

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《如何使用 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 请求正文》,希望本文对你有所帮助! 

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title