使用 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 关注
- 101 浏览
添加回答
举报
0/150
提交
取消