在 Golang 中解码 json

我无法弄清楚我的代码有什么问题来解码这个 json。它返回一个空结构。在这里去游乐场:http : //play.golang.org/p/K8WznLT5M0


package main


import (

    "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)

}


慕容708150
浏览 165回答 2
2回答

撒科打诨

给标签添加双引号:type ApiParams struct {    AccessToken string `json:"access_token"`    TokenType   string `json:"token_type"`    ExpiresIn   int64  `json:"expires_in"`}

慕的地6264312

您的注释是错误的。您需要在 json 属性名称周围加上引号,例如;type ApiParams struct {    AccessToken string `json:"access_token"`    TokenType   string `json:"token_type"`    ExpiresIn   int64  `json:"expires_in"`}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go