Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

go言語のjsonのパースでちょっとハマったこと

jsonをパースしても [] になってしまう

type Category struct {
    id    string
        label string
}

func fetchCategories(client *http.Client, accessToken string) {
    url := "https://cloud.feedly.com/v3/categories"
    req, _ := http.NewRequest("GET", url, nil)
    req.Header.Set("Authorization", accessToken)
    resp, _ := client.Do(req)
    var cat []Category
    error := json.NewDecoder(resp.Body).Decode(&cat)

    if error != nil {
        log.Fatal(error)
    }

    fmt.Println("----------------")
    fmt.Println(cat)
}

原因は小文字

type Category struct {
    Id    string
        Label string
}

idをIdに、labelをLabelにしたらきちんと値が取れるようになった

Go言語によるWebアプリケーション開発

Go言語によるWebアプリケーション開発

みんなのGo言語【現場で使える実践テクニック】

みんなのGo言語【現場で使える実践テクニック】