Golang转换JSON

问题描述 投票:0回答:1

我正在研究Golang,GORM以使用Echo Framework实现API

我正在使用以下结构和函数来生成JSON

type User struct {
    gorm.Model
    Name     string `json:"name"`
    Username string `json:"username"`
    Password string 
}

func GetUsers(c echo.Context) error {
    db := db.GetDBInstance()
    users := []model.User{}
    db.Find(&users)
    return c.JSON(http.StatusOK, users)
}

这是我的JSON响应

[
 {
  ID: 1,
  CreatedAt: "2020-04-21T05:28:53.34966Z",
  UpdatedAt: "0001-01-01T00:00:00Z",
  DeletedAt: null,
  name: "",
  username: "test",
  Password: "test123"
 }
]

我想将其转换为以下JSON

{
  data: [{
   ID: 1,
   CreatedAt: "2020-04-21T05:28:53.34966Z",
   UpdatedAt: "0001-01-01T00:00:00Z",
   DeletedAt: null,
   name: "",
   username: "test",
   Password: "test123"
  }]
}

任何帮助将不胜感激

json go gorm
1个回答
2
投票
type Data struct{ Data []model.User `json:"data"` } func GetUsers(c echo.Context) error { db := db.GetDBInstance() users := []model.User{} db.Find(&users) data := &Data{ Data: users, } return c.JSON(http.StatusOK, data) }
© www.soinside.com 2019 - 2024. All rights reserved.