如何发送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":"[email protected]"
},
{
"name" : "sss",
"age" : "60",
"email":"[email protected]"
},
{
"name" : "ddd",
"age" : "30",
"email":"[email protected]"
},
]
型
但是我需要像这样发送带有status
代码的响应
{
status : "success",
statusCode : 200,
data : [
{
"name" : "test",
"age" : "28",
"email":"[email protected]"
},
{
"name" : "sss",
"age" : "60",
"email":"[email protected]"
},
{
"name" : "ddd",
"age" : "30",
"email":"[email protected]"
},
]
}
型
2条答案
按热度按时间hivapdat1#
如果你想要不同的json,传递一个不同的对象给
Encode
。字符串
或者使用
map
:型
3yhwsihp2#
如果我没有弄错的话,你可以像这样添加状态码:
字符串