简介
gin框架需要对相关数据进行解析,比如json数据,表单数据以及URL数据。
Gin提供了两类绑定方法:
Must bind:
Methods: Bind, BindJSON, BindXML, BindQuery, BindYAML
Should bind:
Methods: ShouldBind, ShouldBindJSON, ShouldBindXML, ShouldBindQuery, ShouldBindYAML Behavior:
这些方法属于ShouldBindWith的具体调用. 如果发生绑定错误, Gin 会返回错误并由开发者处理错误和请求.
Json 数据解析
客户端传来参数,后端接受并解析到结构体。
首先定义接收数据的结构体,例如
接下来进入主函数,创建路由,进行json绑定。
将request的body中的数据,自动按照json格式解析到结构体,c.ShouldBindJSON(&json)进行绑定,gin.H封装了生成json数据的工具。例如:
表单数据解析
首先定义接收数据的结构体,通过Bind()默认解析并绑定form格式,根据请求头中内容自动推断。
URI数据解析
首先定义接收数据的结构体。c.ShouldBindUri(&url)进行绑定