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にしたらきちんと値が取れるようになった
- 作者: Mat Ryer,鵜飼文敏,牧野聡
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/01/22
- メディア: 大型本
- この商品を含むブログ (2件) を見る
- 作者: 松木雅幸,mattn,藤原俊一郎,中島大一,牧大輔,鈴木健太,稲葉貴洋
- 出版社/メーカー: 技術評論社
- 発売日: 2016/09/09
- メディア: 大型本
- この商品を含むブログ (2件) を見る