gin框架ShouldBindJSON支持对象json数组的写法

示例代码

package main

import (
	"fmt"

	"github.com/gin-gonic/gin"
)

func main() {
	router := gin.Default()
	router.POST("/test", func(ctx *gin.Context) {
		type user struct {
			Name string `json:"name"`
			Age int `json:"age"`
			Email string `json:"email"`
		}
		type userList struct {
			UserList []user `json:"user_list"`
		}
		var list userList
		err := ctx.ShouldBindJSON(&list)
		if err != nil {
			fmt.Println(err.Error())
			ctx.JSON(500,err.Error())
		}
		for i, u := range list.UserList {
			fmt.Println(i,u.Name,u.Age,u.Email)
		}
		ctx.JSON(200, len(list.UserList))

	})
	router.Run(":19890")
}

实际就是使用新的struct进行包裹。😏