【菜鳥筆記】
gin 獲取post參數(shù)
第一種
router.POST("/add", func(c *gin.Context) {
data, _ := ioutil.ReadAll(c.Request.Body) // io/ioutil
jsonstr := string(data) // 將byte[] 轉(zhuǎn) string
var kmap map[string]interface{}
err := json.Unmarshal([]byte(jsonstr), &kmap)
if err != nil {
println(err)
}
kmap //就是一個json對象
})
第二種
router.POST("/add", func(c *gin.Context) {
data, _ := ioutil.ReadAll(c.Request.Body) // io/ioutil
jsonstr := string(data) // 將byte[] 轉(zhuǎn) string
var us User
err := json.Unmarshal([]byte(jsonstr), &us)
if err != nil {
println(err)
}
us //就是User的一個實例
})
第三周
############################################################
type User struct {
Name string `json:"name"`
...
}
如果聲明了json 那么就可以用json綁定User實例 類似的 用xml、yaml也是一樣 還有form
#############################################
router.POST("/add", func(c *gin.Context) {
var us User
if c.ShouldBind(&us) == nil {
us //就是User的一個實例
} else {
//綁定生成User 實例失敗
}
})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。