请问一下gin怎么获取application/json格式的 body的数组,这个数组没有被包在json里,他就是body,例如["a","b","c"]


正常的定义 struct,并且用 BindJSON() 函数即可,例如:
type Res struct {
Messages []string `binding:"required`
}
func main() {
r := gin.New()
r.POST("/", func(c *gin.Context) {
var f Res
if err := c.BindJSON(&f); err != nil {
return
}
c.IndentedJSON(http.StatusOK, f)
})
r.Run(":4000")
}
顺带一提,你这个数组格式其实也是合法的 JSON 结构(