一.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": "音乐" } }