go json.反编组不工作[重复]

nafvub8i  于 2022-12-20  发布在  Go
关注(0)|答案(1)|浏览(119)
    • 此问题在此处已有答案**:

json.Marshal(struct) returns "{}"(3个答案)
JSON and dealing with unexported fields(2个答案)
(un)marshalling json golang not working(3个答案)
Parsing JSON in Golang doesn't Populate Object [duplicate](1个答案)
Printing Empty Json as a result [duplicate](1个答案)
2天前关闭。
我有一个json,它没有被解码成struct。
我知道代码中的某个错误,但我被卡住了,不知道错误在哪里,我做错了什么
请帮助我,这是我的代码:

type GOOGLE_JSON struct {
    code        string `json:"code"`
    clientId    string `json:"clientId"`
    redirectUri string `json:"redirectUri"`
}

body := []byte(`{"code":"111","clientId":"222","redirectUri":"333"}`)

//google_json := GOOGLE_JSON{}
var google_json GOOGLE_JSON

err := json.Unmarshal(body, &google_json)
if err != nil {
    fmt.Println(err)
}
fmt.Println(google_json)

example here

krcsximq

krcsximq1#

我发现了错误
曾是

type GOOGLE_JSON struct {
        code        string `json:"code"`
        clientId    string `json:"clientId"`
        redirectUri string `json:"redirectUri"`
    }

必须是大写字母

type GOOGLE_JSON struct {
        Code        string `json:"code"`
        ClientId    string `json:"clientId"`
        RedirectUri string `json:"redirectUri"`
    }

我没注意

Code // <- exported
ClientId // <- exported
RedirectUri // <- exported

code // <-- not exported
clientId // <-- not exported
redirectUri // <-- not exported

相关问题