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

在 Golang 中解码 json

在 Golang 中解码 json

Go
慕容708150 2021-10-04 12:53:27
我无法弄清楚我的代码有什么问题来解码这个 json。它返回一个空结构。在这里去游乐场:http : //play.golang.org/p/K8WznLT5M0package mainimport (    "encoding/json"    "fmt")type ApiParams struct {    AccessToken string `json:access_token`    TokenType   string `json:token_type`    ExpiresIn   int64  `json:expires_in`}func main() {    data := `{            "access_token": "asdfasdf",            "token_type": "bearer",            "expires_in": 5173885    }`    var apiParams ApiParams    err := json.Unmarshal([]byte(data), &apiParams)    if err != nil {        fmt.Println(err)    }    fmt.Println(apiParams)}
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

给标签添加双引号:


type ApiParams struct {

    AccessToken string `json:"access_token"`

    TokenType   string `json:"token_type"`

    ExpiresIn   int64  `json:"expires_in"`

}


查看完整回答
反对 回复 2021-10-04
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

您的注释是错误的。您需要在 json 属性名称周围加上引号,例如;


type ApiParams struct {

    AccessToken string `json:"access_token"`

    TokenType   string `json:"token_type"`

    ExpiresIn   int64  `json:"expires_in"`

}


查看完整回答
反对 回复 2021-10-04
  • 2 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

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