原文: https://blog.csdn.net/Aaron_80726/article/details/83870563

--------------------------------------------

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

Beego框架POST请求接收JSON数据

  2018年11月08日 23:53:09 Aaron_80726 阅读数:1340   版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Aaron_80726/article/details/83870563
  • 在app.conf配置文件中设置 copyrequestbody = true
copyrequestbody = true
  • 在controller中使用Golang标准库json包来解析json数据封装到stuct结构体
  1.   package controllers
  2.    
  3.   import (
  4.   "encoding/json"
  5.   "fmt"
  6.   "github.com/astaxie/beego"
  7.   )
  8.    
  9.    
  10.   type UserController struct {
  11.   beego.Controller
  12.   }
  13.    
  14.   type User struct {
  15.   Id string
  16.   Name string
  17.   Pwd string
  18.   }
  19.    
  20.   func (this *UserController) AddUser() {
  21.   var user User
  22.   data := this.Ctx.Input.RequestBody
  23.   //json数据封装到user对象中
  24.   err := json.Unmarshal(data, &user)
  25.   if err != nil {
  26.   fmt.Println( "json.Unmarshal is err:", err.Error())
  27.   }
  28.   fmt.Println(user)
  29.   this.Ctx.WriteString(user.Name)
  30.  
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄