## 1、 json格式:会设置 content-type 为 application/json
#### 结构体
```
Type Teacher struct {
Id int
Name string
Age int
}
```
~~~
func (c *OtherController) Get() {
teacher := Teacher{Id: 123, Name: "zhiliao", Age: 2}
c.Data["json"] = teacher //这里必须叫 json, 因为 ServeJSON() 解析 json 变量的
c.ServeJSON()
}
func (c *OtherController) Get() {
teacher := map[string]interface{}{"code":200,"msg":"ok"}
c.Data["json"] = teacher //这里必须叫 json, 因为 ServeJSON() 解析 json 变量的
c.ServeJSON()
}
~~~
## 2、xml格式:会设置 content-type 为 application/xml
#### 结构体
```
Type Person struct {
Id int
Name string
Gender int
}
```
~~~
test_data := Person{Id:123,Name:"zhiliao",Gender:"男"}
g.Data["xml"] = &test_data -----这里必须叫xml,同上
g.ServeXML()
~~~
## 3、jsonp格式:会设置 content-type 为 application/javascript
#### 结构体
```
Type Person struct {
Id int
Name string
Gender int
}
```
~~~
test_data := Person{Id:123,Name:"zhiliao",Gender:"男"}
g.Data["jsonp"] = &test_data -----这里必须叫jsonp,同上
g.ServeJSONP()
~~~