Beego ORM是一款集成了ORM框架的Go語言Web框架,使用Beego ORM可以方便地操作數據庫。當處理數據時,我們常常需要將數據以JSON格式返回給客戶端。Beego ORM提供了方便的方法將數據庫查詢的結果封裝成JSON對象。
o := orm.NewOrm() // 聲明一個結構體用于存儲查詢結果 type User struct { Id int `json:"id"` Name string `json:"name"` Age int `json:"age"` Address string `json:"address"` } var users []User // 查詢User表中所有數據 _, err := o.QueryTable("user").All(&users) if err != nil { // 錯誤處理 } // 將users數組序列化成JSON并返回給客戶端 c.Data["json"] = users c.ServeJSON()
以上代碼使用了ORM的查詢方法將User表中的所有數據查詢出來,并將結果封裝成了User結構體。使用Beego中的c.Data將序列化后的JSON對象賦給了關鍵字json并返回給客戶端。通過此方法,我們可以將ORM查詢結果封裝成JSON并使用Beego的ServeJSON()方法返回給客戶端。