省略单引号的Golang杜松子酒BindJSON

问题描述 投票:0回答:1

在GIN POST方法中,BindJSON在请求正文字段中省略了单引号这是我的POST方法

func TestPost(c *gin.Context) {
    var tmp struct{ Tmp string }
    c.BindJSON(&tmp)
    log.Printf("%+v\n", tmp)
    /* my work */
    c.Status(200)
}

这是我的CURL请求

curl -X POST localhost:5005 --data '{"tmp":"example string 'GIN' have single quote"}'

在GIN日志中

2020/04/15 11:35:39 {Tmp:示例字符串GIN有单引号}

[GIN] 2020/04/15-11:35:39 | 200 | 209.71µs | 127.0.0.1 |开机自检“ /”

您可以在日志中看到,GIN周围没有单引号我的用例是保留作为有效负载传递的单引号

请帮助!

json go post gin-gonic
1个回答
0
投票

问题出在CURL

curl -X POST localhost:5005 --data '{"tmp":"example string '\''GIN'\'' have single quote"}'
© www.soinside.com 2019 - 2024. All rights reserved.