Я новичок, чтобы попытаться получить ответ JSON на маршруте.JSON Response in Beego Controller
У меня есть контроллер, определенный как таковой.
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 struct на строку, я получаю ответ. Поэтому beego знает о контроллере и методе.
this.Data["json"] = "Hello World"
Что я делаю неправильно?
Возможный дубликат [Go json.Marshal (STRUCT) возвращает "{}"] (http://stackoverflow.com/questions/26327391/go-json-marshalstruct-returns) –
Тот же самый вопрос здесь: https: //stackoverflow.com/questions/8270816/converting-go-struct-to-json –