将变量传递给Go中的Json编码器。

huangapple go评论82阅读模式
英文:

Pass variable to Json Encoder in Go

问题

我有一个包含生成的 JSON Web Token 的令牌。我试图将其传递给一个 JSON 编码器,以便传递给客户端。

  token := "generatedtoken"
  json.NewEncoder(res).Encode(`{ success: true, message: "登录成功。" }`)
英文:

I have a token that contains the generated json web token. I was trying to pass it to a json encoder to be passed to the client.

  token := "generatedtoken"
  json.NewEncoder(res).Encode(`{ success: true, message: "Successfully logged in." }`)

答案1

得分: 2

你可以这样做:

token := "sometoken"
response := map[string]interface{}{
    "success": true,
    "message": "登录成功。",
    "token":   token,
}
json.NewEncoder(res).Encode(&response)

或者你可以将响应包装在一个结构体中。

英文:

you can do:

token := "sometoken"
response := map[string] interface{} {
    "success":true,
    "message": "Successfully logged in.", 
    "token": token}
json.NewEncoder(res).Encode(&response)

or you can wrap the response in a struct.

huangapple
  • 本文由 发表于 2016年12月8日 15:36:27
  • 转载请务必保留本文链接:https://go.coder-hub.com/41034156.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定