gpt4 book ai didi

go - gin bindJson 对象数组

转载 作者:行者123 更新时间:2023-12-05 01:08:13 53 4
gpt4 key购买 nike

我想绑定(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/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com