本网站可以通过分类标签帮助你快速筛选出你想看的文章,记住地址:www.Facec.cc

gin框架解析前端发送的get,post,json和xml

c.GetRawData()

  • 获取 c.Request.Body的原始数据,返回byte类型切片
    image.png

Get接受数据和绑定到结构体

  1. 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")

})

  1. 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接受数据和绑定到结构体

  1. c.PostForm("username")来接受数据
  2. 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解析成结构体对象

image.png

动态路由传值

image.png

# golang   gin   json  

评论