Gin 處理前端發來的JSON數據


在gin里面接收表單發來的請求參數,可以使用PostForm()方法,但是如果前端使用的不是html中的表單,而是ajax,像后端發送sjon數據,這個函數不能幫我們拿到參數,這時候就有兩種方法

使用map獲取請求參數

// 1.使用 map 獲取請求參數
var requestMap = make(map[string]string)
json.NewDecoder(c.Request.Body).Decode(&requestMap)

使用json包,將請求體中的參數放到map我們生明的map中去

使用結構體獲取請求參數

使用結構體獲取請求參數有兩種方式

// 2. 使用結構體獲取請求參數
var requestUser = model.User{}
// 1.用json包
json.NewDecoder(c.Request.Body).Decode(&requestUser)
// 2.用gin.Bind
c.Bind(&requestUser)

用json包或者gin提供餓bind函數都可以完成綁定。


免責聲明!

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



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