{"code":0,"msg":"请求成功","data":[{"id":1}]}
数组创建方式与语法:
func lists(c *gin.Context) {
//定义数组变量
type AutoGenerated struct {
Code int `json:"code"` //定义Code
Msg string `json:"msg"` //定义Msg
Data []interface{} `json:"data"` //定义Data数组
}
//定义数据结构 为循环写入 AutoGenerated.Data做准备
type Data struct {
Id string `json:"id"`
}
//新建数组对象并赋值
test :=new(AutoGenerated)
test.Code=200
test.Msg="请求成功"
//循环写入数据
for i := 0; i <= 10; i++ {
//新建Data
data:=new(Data)
data.Id=fmt.Sprintf("%v",i) //写入ID字段为i
test.Data=append(test.Data,data) //给test.Data数组追加data参数
}
//返回gin框架的JSON数组
c.JSON(200,test)
}
{
"message": "hello",
"nick": "rsj217",
"status": {
"status": "ok",
"status_code": 200
}
}
该类二维数组创建对应语法:
//使用gin.H的结构体,进行循环嵌套达到目的
c.JSON(http.StatusOK, gin.H{
"status": gin.H{
"status_code": http.StatusOK,
"status": "ok",
},
"message": message,
"nick": nick,
})
网友评论