作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想绑定(bind)一个像这样的对象的 json 数组:
[
{
"id": "someid"
},
{
"id": "anotherid"
}
]
这是我的模型
type DeleteByID struct {
ID string `json:"id" binding:"required"`
}
我用 gin 来处理对象
var stock []DeleteByID
if err := ctx.ShouldBindJSON(&stock); err != nil {
return err
}
问题是它没有绑定(bind)/检查我的对象。
最佳答案
您可以像这样使用 json.Unmarshal()
来实现这一点:
var stock []DeleteByID
body, err := ioutil.ReadAll(c.Request.Body)
if err != nil {
c.AbortWithError(400, err)
return
}
err = json.Unmarshal(body, &stock)
if err != nil {
c.AbortWithError(400, err)
return
}
c.String(200, fmt.Sprintf("%#v", stock))
关于go - gin bindJson 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66303689/
我想绑定(bind)一个像这样的对象的 json 数组: [ { "id": "someid" }, { "id": "anotherid"
我正在使用 go-gin 并尝试实现 PATCH API。 3 个字段是可编辑的,所以我有一个这样定义的结构 type Person struct { Name string
我正在设置测试 Go . 我用 go-sqlmock测试 mysql 连接和 Go Gin 作为框架。现在我尝试测试mysql插入逻辑。 问题是我需要设置模拟 gin.Context用于 BindJS
我正在尝试使用 gin gonic 捕获绑定(bind)错误,并且对于来自 go-playground/validator/v10 的所有验证错误都可以正常工作,但是在解码为正确的数据类型时我遇到了捕
我是一名优秀的程序员,十分优秀!