我是beego的新手,正在尝试在一个路由上获取JSON响应。
我定义了一个控制器如下。
package controllers
import (
"github.com/astaxie/beego"
)
type ErrorController struct {
beego.Controller
}
type ErrorJson struct {
s string
d string
}
func (this *ErrorController) Get() {
var responseJson ErrorJson
responseJson = ErrorJson{
s: "asdf",
d: "qwer",
}
this.Data["json"] = responseJson
this.ServeJson()
}
我的路由器被定义为
beego.Router("/api", &controllers.ErrorController{})
当我访问该路由时,我会得到一个没有任何属性的空JSON对象。
{}
如果我将json结构替换为字符串,就能获得响应。因此beego知道控制器和方法。
this.Data["json"] = "Hello World"
我做错了什么?