如何在響應(yīng)正文中發(fā)送帶有狀態(tài)代碼的響應(yīng)。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)}我現(xiàn)在的結(jié)果:[ { "name" : "test", "age" : "28", "email":"test@gmail.com" }, { "name" : "sss", "age" : "60", "email":"ss@gmail.com" }, { "name" : "ddd", "age" : "30", "email":"ddd@gmail.com" },]但是我需要使用這樣的代碼發(fā)送響應(yīng)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貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果需要不同的 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 關(guān)注
- 104 瀏覽
添加回答
舉報(bào)
0/150
提交
取消