慕尼黑5688855
2023-06-12 17:02:06
使用 Golang 提交表單后,如何正確獲取 JSON 格式的消息?我今天第一次嘗試 Golang。這是我要實現的目標:例如,在 PHP 中,我可以在用戶提交表單后回顯/打印 JSON 消息,然后可以從前端訪問它。例如。 if($everything == 'ok'){ $messages = [ 'message' => 'User Registered successfully' ]; echo json_encode($messages);exit(); }我如何使用 Golang 執行此操作?下面的代碼通過將記錄插入數據庫來正常工作。成功插入后,它會在下面的代碼中顯示一條成功消息,一切正常。res.Write([]byte("User Registered successfully!" +username))如何獲取成功消息的 JSON 響應,以便我可以像上面的 PHP 代碼一樣從前端訪問它?我努力了:messageJson := `{"message": "User Registered successfully"}`jsonresult_send := json.Marshal(messageJson)return jsonresult_send但它顯示錯誤too many argument to return。
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
如果我理解正確的話,你需要的是:
func GetPeople(w http.ResponseWriter, r *http.Request) {
json.NewEncoder(w).Encode(people)
}
在你的情況下,你可以通過兩種方式解決它:
用一個結構
type Info struct {
Message string `json:"message"`
}
func MyHandler(w http.ResponseWriter, r *http.Request) {
... Some processing here ...
info := Info{Message: "User Registered successfully"}
json.NewEncoder(w).Encode(info)
}
有地圖
func MyHandler(w http.ResponseWriter, r *http.Request) {
... Some processing here ...
info := map[string]string{"message": "User Registered successfully"}
json.NewEncoder(w).Encode(info)
}
如果有人可以測試以查找語法錯誤,我將不勝感激。
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報
0/150
提交
取消