Beego框架POST请求接收JSON数据

时间:2023-03-09 01:12:23
Beego框架POST请求接收JSON数据

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

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

Beego框架POST请求接收JSON数据

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