美文网首页
gin 返回二维数组

gin 返回二维数组

作者: 归隐小赵 | 来源:发表于2020-06-30 09:47 被阅读0次

    {"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,
            })
    

    相关文章

      网友评论

          本文标题:gin 返回二维数组

          本文链接:https://www.haomeiwen.com/subject/ilytqktx.html