gin采坑 用post application/json 請求 將requestBody綁定對象


 
 1 // 結構體字段名字和 json字段名不能一致
 2 
 3 type Test struct {
 4     Name string `form:"name" json:"name"`
 5     Age  int    `form:"age" json:"age"`
 6 }
 7 
 8 //新增文章標簽
 9 func AddTag(c *gin.Context) {
10     var t Test
11 
12     if c.Bind(&t) == nil {
13         log.Println("====== Bind By Query String ======")
14         log.Println(t.Name)
15         log.Println(t.Age)
16     }
17 
18     if err := c.BindJSON(&t); err != nil {
19         c.String(http.StatusNotFound, `the body should be formA`)
20     }
21 
22     fmt.Println(t.Name)
23     c.String(http.StatusOK, `success`)
24 }

 

 

BindJson(json)、Bind(查詢參數、formdata)

當我們 用post請求發送application/json 或者 formdata數據的時候,要想綁定到實體對象需要用到gin包的bind方法。

但這里有一個坑點,就是請求體json中字段的名字和  結構體中字段名字不能一樣。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM