我正在使用一个名为 echo ( https://github.com/labstack/echo )的轻量级框架 web 框架,我正在尝试用它构建一个非常简单的 API。这是我的路线之一 e.Get("/v1/:channel/:username", getData)这是 getData 函数,它从 mysql 数据库中执行非常简单的 SELECTfunc getData(c echo.Context) error { quote := new(Quote) for rows.Next() { var username string var message string err = rows.Scan(&username, &message) checkErr(err) quote.username = username quote.message = message } log.Println(quote) defer rows.Close() return c.JSON(http.StatusOK, quote)}我也有这个返回值的基本结构type Quote struct { username string message string}遗憾的是,我现在不知道如何返回 JSON。当我尝试此代码时,来自服务器的响应始终只是{} 我尝试返回 c.String,它工作正常并输出响应,但我想返回一个 JSON。我跟着这个例子,并不能真正看到这里的问题。 https://github.com/labstack/echox/blob/master/recipe/crud/main.go知道我做错了什么吗?
1 回答

慕码人2483693
TA贡献1860条经验 获得超9个赞
您的结构没有可导出的值,因为名称是小写的。
type Quote struct {
Username string `json:"username"`
Password string `json:"password"`
}
您还可以像我在代码片段中发布的那样注释编组密钥的名称,因此如果您想将名称从内部表示更改为外部表示,则可以。
- 1 回答
- 0 关注
- 149 浏览
添加回答
举报
0/150
提交
取消