## 背景:假如前端或者提供的接口必须以指定的格式传输
## **json格式:会设置 content-type 为 application/json**
~~~
type TestController struct {
beego.Controller
}
type Person struct {
Id int
Name string
Gender string
}
func (g *TestController)Get() {
test_data := Person{Id:123,Name:"zhiliao",Gender:"男"}
g.Data["json"] = &test_data -----这里必须叫json,因为ServeJSON()解析json变量的
fmt.Println(test_data)
g.ServeJSON()
//g.TplName = "test.html"
}
~~~
## **xml格式:会设置 content-type 为 application/xml**
~~~
test_data := Person{Id:123,Name:"zhiliao",Gender:"男"}
g.Data["xml"] = &test_data -----这里必须叫xml,同上
g.ServeXML()
~~~
## **jsonp格式:会设置 content-type 为 application/javascript**
~~~
test_data := Person{Id:123,Name:"zhiliao",Gender:"男"}
g.Data["jsonp"] = &test_data -----这里必须叫jsonp,同上
g.ServeJSONP()
~~~
## **yaml格式:会以文件传输的方式,yaml就是键值对**
~~~
test_data := Person{Id:123,Name:"zhiliao",Gender:"男"}
g.Data["yaml"] = &test_data
g.ServeYAML()
~~~
yaml格式:
~~~
student:
- name : "zhiliao"
- age : 18
teacher:
- name : "laowang"
-age : 38
addr: "市区"
~~~
~~~
说明:
1.大小写敏感
2.使用缩进表示层级关系
3.缩进不允许使用tab,只允许空格
4.缩进的空格数不重要,只要相同层级的元素左对齐即可
5.'#'表示注释
6.以 - 开头的行表示构成一个数组,支持多维数组
~~~
- go环境搭建
- 解决go get网络慢的问题
- beego的安装
- bee的安装
- 编辑器
- go module
- 配置文件详解
- 配置文件其他说明
- 路由方法
- 路由
- 数据校验
- 校验函数
- 页面跳转
- 获取前端数据
- json文件的获取
- xsrf的用法
- xsrf的防护
- srfs和json的搭配
- flash的用法
- 过滤器
- url反转
- 各类数据的处理
- 模板函数
- 内置模板函数
- 自定义模板函数
- 模板
- 模板处理
- 模板渲染
- 视图文件的处理
- 静态文件
- 请求方式判断
- 验证码
- 另一种方法
- 分页类
- session
- 登录判断
- orm模块
- 使用方法
- mysql的安装
- 安装orm及驱动
- 建立模型
- 自定义模型
- 增删改查
- 高级查询
- 常见问题汇总
- 代码收藏
- 打包部署
- go build打包
- utils收藏
- 新goer容易犯的错
- 字符串操作