我无法弄清楚我的代码有什么问题来解码这个 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"`
}
慕的地6264312
TA贡献1817条经验 获得超6个赞
您的注释是错误的。您需要在 json 属性名称周围加上引号,例如;
type ApiParams struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
ExpiresIn int64 `json:"expires_in"`
}
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报
0/150
提交
取消