go - Beego c.ServeJson() 返回空

标签 go beego

<分区>

我正在尝试在我的 golang 应用程序中将结构作为 JSON 返回,如此处所示

Beego json return example

这是我的代码:

type RespJson struct {
   value1 string `json:"value1"`
   value2 string `json:"value2"`
}

func (c *ApiController) Prepare() {
   c.BaseController.Prepare()
}

func (c *ApiController) Post() {
   someData:= c.GetString("someData")
   moreData:= c.GetString("moreData")

   //do something with data

   var responseJSON RespJson
        responseJSON = RespJson{
            value1:    "dataExample",
            value2:    "dataExample",
        }
        c.Data["json"] = &responseJSON
        c.ServeJSON()

}

但是,当我在 postman 上测试它时,我总是得到{}

这可能是一件愚蠢的事情,因为我搜索了错误但没有人得到它,所以感谢您的时间。

最佳答案

当我发现问题时回答我自己的问题

好吧,正如我所说,这是一件愚蠢的事情......由于第一个小写字母,我的结构的字段是私有(private)的,所以如果我改变结构

type RespJson struct {
  Value1 string `json:"value1"`
  Value2 string `json:"value2"`
}

和代码

var responseJSON RespJson
    responseJSON = RespJson{
        Value1:    "dataExample",
        Value2:    "dataExample",
    }
    c.Data["json"] = &responseJSON
    c.ServeJSON()

它按预期工作。

关于go - Beego c.ServeJson() 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983786/

相关文章:

postgresql - 如何使用 Gorm 连接 PostgreSQL 数据库

go - 在 golang 中使用 for 循环反转字符串效率低吗?

sql - 如何在beg orm中获取finally sql字符串

go - Beego如何创建自定义recover?

mongodb - 在golang mgo中让字段空白

go - 尝试安装 gonum 时如何处理 "import cycle not allowed"?

go - 在Golang中实现XSS防护

go - 使用 golang crypto/ssh 在 Cisco 上运行多个命令

go - 如何在beego orm中将结构中的特定键设置为外键?

go - Beego orm - 关系不起作用