gin获取前端请求中的body的数组

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

img

正常的定义 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 结构(

我搞好了,直接用string[] 接就行了,不过还是谢谢你

    var f []string
    if err := c.BindJSON(&f); err != nil {
        log.Fatal(err)
        return
     }