4

私は、ルートで JSON 応答を取得しようとしている beego の初心者です。

そのように定義されたコントローラーがあります。

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"

私は何を間違っていますか?

4

2 に答える 2