Beego是一個(gè)基于Go語言的開源Web框架,其具有高性能、高可擴(kuò)展性、高可靠性等特點(diǎn)。在使用Beego框架構(gòu)建Web應(yīng)用時(shí),經(jīng)常需要將數(shù)據(jù)以JSON格式進(jìn)行傳遞。下面我們就來看看如何使用Beego回傳JSON格式數(shù)據(jù)。
首先,我們需要在Controller中定義一個(gè)JSON結(jié)構(gòu)體,用于存儲(chǔ)數(shù)據(jù)。
type JSON struct { Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data"` }
其中,Code表示返回碼,Message表示消息,Data表示數(shù)據(jù)。
接著,在Controller中定義一個(gè)方法,將數(shù)據(jù)以JSON格式回傳給前端。
func (c *ApiController) ReturnJson(code int, message string, data interface{}) { json := JSON{Code: code, Message: message, Data: data} c.Data["json"] = json c.ServeJSON() }
這里我們使用了Beego框架自帶的ServeJSON()方法,將數(shù)據(jù)以JSON格式進(jìn)行回傳。
最后,我們就可以在需要回傳JSON格式數(shù)據(jù)的地方使用ReturnJson方法了。
func (c *ApiController) GetUser() { user := User{Id: 1, Name: "張三", Age: 18} c.ReturnJson(200, "獲取用戶信息成功", user) }
執(zhí)行GetUser方法后,就會(huì)以JSON格式進(jìn)行返回。
以上就是使用Beego回傳JSON格式數(shù)據(jù)的簡(jiǎn)單方法,希望對(duì)大家有所幫助。