第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

高浪發(fā)送帶有狀態(tài)的json響應(yīng)的正確方法

高浪發(fā)送帶有狀態(tài)的json響應(yīng)的正確方法

Go
白板的微信 2022-10-04 17:12:25
    如何在響應(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,

})


查看完整回答
反對 回復(fù) 2022-10-04
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號