gin框架(二)数据解析|青训营笔记

98 阅读1分钟

简介

gin框架需要对相关数据进行解析,比如json数据,表单数据以及URL数据。

Gin提供了两类绑定方法:

Must bind:

Methods: Bind, BindJSON, BindXML, BindQuery, BindYAML

Should bind:

Methods: ShouldBind, ShouldBindJSON, ShouldBindXML, ShouldBindQuery, ShouldBindYAML Behavior:

这些方法属于ShouldBindWith的具体调用. 如果发生绑定错误, Gin 会返回错误并由开发者处理错误和请求.

Json 数据解析

客户端传来参数,后端接受并解析到结构体。

首先定义接收数据的结构体,例如

image.png 接下来进入主函数,创建路由,进行json绑定。

将request的body中的数据,自动按照json格式解析到结构体,c.ShouldBindJSON(&json)进行绑定,gin.H封装了生成json数据的工具。例如:

image.png

表单数据解析

首先定义接收数据的结构体,通过Bind()默认解析并绑定form格式,根据请求头中内容自动推断。

image.png

URI数据解析

首先定义接收数据的结构体。c.ShouldBindUri(&url)进行绑定

image.png