c.GetRawData()
- 获取 c.Request.Body的原始数据,返回byte类型切片
Get接受数据和绑定到结构体
- c.Query("username")来接受数据
//配置路由
r.GET("/", func(c *gin.Context) {
//拿get数据----?username=1&ps=2
username := c.Query("username")
ps := c.Query("ps")
age := c.DefaultQuery("age", "20")
fmt.Println(username, ps, age)
//返回文本
c.String(http.StatusOK, "这是一个get")
})
- c.ShowldBind(&student)绑定到结构体
r.GET("/login", func(c *gin.Context) {
var article Article
if err := c.ShouldBind(&article); err == nil {
fmt.Println(article)
} else {
fmt.Println("绑定失败")
}
})
Post接受数据和绑定到结构体
- c.PostForm("username")来接受数据
- c.ShowldBind(&student)绑定到结构体
JSON解析
//json转对象
var str = `{"Id",12,"Age":18,"Name":"wdf"}`
var s1 Student
json.Unmarshal([]byte(str),&s1)
XML解析
xml.Unmarshal(byte,&article),将byte解析成结构体对象