如何在响应正文中发送带有状态代码的响应。json我的代码func getUser(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") var user []User result := db.Find(&user) json.NewEncoder(w).Encode(result)}我现在的结果:[ { "name" : "test", "age" : "28", "email":"test@gmail.com" }, { "name" : "sss", "age" : "60", "email":"ss@gmail.com" }, { "name" : "ddd", "age" : "30", "email":"ddd@gmail.com" },]但是我需要使用这样的代码发送响应status{ status : "success", statusCode : 200, data : [ { "name" : "test", "age" : "28", "email":"test@gmail.com" }, { "name" : "sss", "age" : "60", "email":"ss@gmail.com" }, { "name" : "ddd", "age" : "30", "email":"ddd@gmail.com" }, ]}
1 回答

幕布斯7119047
TA贡献1794条经验 获得超8个赞
如果需要不同的 json,请将不同的对象传递给 。Encode
type Response struct {
Status string `json:"status"`
StatucCode int `json:"statusCode"`
Data []User `json:"data"`
}
func getUser(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
var user []User
result := db.Find(&user)
json.NewEncoder(w).Encode(&Response{"success", 200, result})
}
或使用 :map
json.NewEncoder(w).Encode(map[string]interface{}{
"status": "success",
"statusCode": 200,
"data": result,
})
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报
0/150
提交
取消