一.routers路由
package routers
import (
"mybeego/controllers"
"github.com/astaxie/beego"
)
func init() {
beego.Router("/data", &controllers.DataController{})
}
二.controllers逻辑
package controllers
import (
"github.com/astaxie/beego"
)
type DataController struct {
beego.Controller
}
type LIKE struct {
Food string
Watch string
Listen string
}
type JSONS struct {
//必须的大写开头
Code string
Msg string
User []string `json:"user_info"`//key重命名,最外面是反引号
Like LIKE
}
func (c *DataController) Get() {
data := &JSONS{"100", "获取成功",
[]string{"maple","18"},LIKE{"蛋糕","电影","音乐"}}
c.Data["json"] = data
c.ServeJSON()
}
三.输出显示
{
"Code": "100",
"Msg": "获取成功",
"User": [
"maple",
"18"
],
"Like": {
"Food": "蛋糕",
"Watch": "电影",
"Listen": "音乐"
}
}