备忘:gin.Context与axios传递JSON数据的绑定

简介: gin的控制器: type ExampleService struct { UserName String Password String } func (example *ExampleService) LoginCheck(c *gin.

gin的控制器:

type ExampleService struct {
    UserName String
    Password   String
}


func (example *ExampleService) LoginCheck(c *gin.Context) bool {
    c.Bind(&example)
    ............
}
前端应该写:
this.axios.post("login.html",  {
    UserName: this.username,  //这里对应struct的成员名
    Password: this.password

})

还有一种更轻量灵活的写法:

func LoginCheck(c *gin.Context) bool {
    var param struct {
        Username string `json:"username" binding:"required"`
        Password string  `json:"password" binding:"required"`
    }
    c.Bind(&param)
    ............................

前端照旧


划重点: 结构体成员变量名首字母必须大写!!!


补充:

当绑定的成员为int或者int32,int64类型时,前端如果传入的值为0,会报如下错误:

[GIN-debug] [WARNING] Headers were already written. Wanted to override status code 400 with 200

且前端会报错误:Failed to load resource: the server responded with a status of 400 (Bad Request)

导致不正常.

解决办法1: 避免设计0值;

解决办法2: 去掉以下结构体的 binding:"required"


var json struct {
        Status int64 `json:"status" binding:"required"`
    }
    c. Bind(&json)

目录
相关文章
|
12天前
|
存储 JSON JavaScript
【chat-gpt问答记录】python将数据存为json格式和yaml格式
【chat-gpt问答记录】python将数据存为json格式和yaml格式
26 1
|
17天前
|
存储 JSON JavaScript
使用Python处理JSON格式数据
使用Python处理JSON格式数据
|
14天前
|
JSON 关系型数据库 MySQL
实时计算 Flink版产品使用问题之在使用CDAS语法同步MySQL数据到Hologres时,如果开启了字段类型宽容模式,MySQL中的JSON类型会被转换为什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
16天前
|
JSON API 数据格式
如何用 Python 的 requests 库发送 JSON 数据的 POST 请求
使用 requests 库发送 JSON 数据的 POST 请求是一个非常简单且实用的操作。通过将目标 URL 和 JSON 数据传递给 requests.post 方法,你可以轻松发送请求并处理响应。本篇文章介绍了从安装 requests 库,到发送 JSON 数据的 POST 请求,再到处理响应的整个流程。希望这篇文章能帮助你更好地理解并应用这个强大的 HTTP 请求库。
|
3天前
|
存储 JSON NoSQL
深入解析RedisJSON:在Redis中直接处理JSON数据
深入解析RedisJSON:在Redis中直接处理JSON数据
|
3天前
|
JSON Go 数据格式
技术经验分享:Golang如何解组嵌套的JSON数据的子集
技术经验分享:Golang如何解组嵌套的JSON数据的子集
|
3天前
|
JSON 前端开发 数据格式
SpringMVC的数据响应-直接回写json字符串
SpringMVC的数据响应-直接回写json字符串
|
3天前
|
XML JSON 前端开发
JSON——IT技术人员都必须要了解的一种数据交换格式
JSON——IT技术人员都必须要了解的一种数据交换格式
|
5天前
|
XML 前端开发 JavaScript
Vue3数据交互axios
Vue3数据交互axios
10 0
|
5天前
|
JSON JavaScript Java
如何在Java中处理JSON数据?
如何在Java中处理JSON数据?