gin bindJson 对象数组

我想绑定一个像这样的对象的json数组:


[

    {

        "id": "someid"

    },

    {

        "id": "anotherid"

    }

]

这是我的模型


type DeleteByID struct {

    ID string `json:"id" binding:"required"`

}

我用杜松子酒来处理对象


var stock []DeleteByID

if err := ctx.ShouldBindJSON(&stock); err != nil {

 return err

}

问题是它不会绑定/检查我的对象。


Smart猫小萌
浏览 299回答 1
1回答

摇曳的蔷薇

您可以通过使用如下方式实现此目的:json.Unmarshal()var stock []DeleteByIDbody, 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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go