Gin第五天
通过后端需要接收前端页面传来的参数,然后进行解析。传来的数据类型可能是json或者其他数据类型,分别看看几种不同的处理方式。
1.Json数据解析和绑定
创建一个处理Json格式的路由,其中接收数据的格式已经提前定义为一种结构体。
1 | go复制代码package main |
其中,c.json()
就是用json格式返回响应
源码也很简单,将传入的数据转为json格式输出到页面
这里面讲了ShouldBind以及Bind等的区别,大家可以看看。
- 表单数据解析和绑定
上面的是传入json数据,但是更多场景下,我们都是前端上传入表单数据给后端服务,所以更多还要处理表单数据。
先写一个简单的前端表单html
1 | html复制代码<!DOCTYPE html> |
服务端代码
1 | go复制代码package main |
- URI数据解析和绑定
还有一种情况,我们的参数全部就在我们的URI中,这种情况我们可以解析路由。联系到第二天我们讲了路由api中的通配符,其实这里就要用到。
1 | go复制代码package main |
我们在GET方法中就用到了通配符去匹配对应的参数,然后用Gin自带的解析器去解析和绑定
总结
其实框架已经帮我们把大部分解析绑定的任务实现了,我们只需要事先定义好接收数据的结构体,以及结构体中对应不同格式的字段名称,然后就可以实现解析和绑定。
本文转载自: 掘金