begoo(1.12版本)没有现成的json处理方式,需要自己手动处理
1,ctx获取requestBody里面的内容
2,json.Unmarshal解析json
package main
import (
"encoding/json"
"fmt"
"github.com/astaxie/beego"
)
type TaskController struct {
beego.Controller
}
func (c *TaskController) Json() {
// 读取requestBody里面的内容
c.Ctx.Input.CopyBody(1024 * 1024 * 100)
var m map[string]interface{}
json.Unmarshal(c.Ctx.Input.RequestBody,&m)
for key,value := range m{
fmt.Println(key,value)
}
fmt.Printf("%#v\n",m)
c.Ctx.WriteString("")
}
func main(){
beego.AutoRouter(&TaskController{})
beego.Run()
}