一架梯子,一头程序猿,仰望星空!
Golang echo框架面试题 > 内容正文

echo框架如何接收JSON请求参数?


问题简答

Echo框架使用内置的Bind()函数可以讲请求的JSON字符串绑定到struct类型对象。

问题详解:

下面是处理API参数以JSON格式提交的例子

1.定义一个结构体,用于接收JSON请求参数

type User struct {
    // 通过json标签指定json字段名
    Name string `json:"name"`
    Email string `json:"email"`
}

2.在echo框架的路由处理器中使用Bind()函数绑定struct对象

func createUser(c echo.Context) error {
    // 初始化接收json参数的对象
    u := new(User)
    // 通过Bind将json参数绑定到struct对象
    if err := c.Bind(u); err != nil {
        return err
    }
    // 通过结构体对象就可以访问json参数
    return c.JSON(http.StatusCreated, u)
}