为了账号安全,请及时绑定邮箱和手机立即绑定

如何在使用 Golang 提交表单后正确获取 JSON 中的消息

如何在使用 Golang 提交表单后正确获取 JSON 中的消息

Go
慕尼黑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)

}

如果有人可以测试以查找语法错误,我将不胜感激。


查看完整回答
反对 回复 2023-06-12
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信