Beego是一個開源的Go語言Web框架,它的功能強大、使用方便。它支持HTTP、API、WebSocket、靜態文件服務和模板渲染等功能。我們這里介紹在beego中如何接收json數據。
首先,我們需要在控制器中定義一個結構體來接收json數據:
type UserController struct { beego.Controller } type User struct { Id int `json:"id"` Name string `json:"name"` Password string `json:"password"` }
接下來,在controller中定義接口,解析request body中的json數據,并返回json數據:
func (c *UserController) CreateUser() { // 解析request body中的json數據 var user User json.Unmarshal(c.Ctx.Input.RequestBody, &user) // 操作數據庫,返回json數據 // ... // 返回json數據 resp := make(map[string]interface{}) resp["code"] = 0 resp["msg"] = "success" resp["data"] = user c.Data["json"] = resp c.ServeJSON() }
最后,在routes中定義路由規則:
beego.Router("/user/create", &UserController{}, "post:CreateUser")
這樣,我們就能在beego中很方便地處理json數據了。
上一篇html tr表格代碼