Goで書籍APIを叩いて結果を受け取りたいのですが、結果のJSON構造が複雑なため、結果を受け取る変数の型をどう定義すればよいのか分からず困っています。
配列の中に大量のフィールドを持ったオブジェクトが格納されており、欲しい情報はそのうちの数個のみです。
現状interface{}
で結果を受け取っていますが、このままだと必要なデータにアクセスできません。
例えば、data.Items[0].title
のような形でデータにアクセスしたいです。
教えて頂ける方いらっしゃいましたらよろしくお願い致します。
go
1resp, err := http.Get(url) 2if err != nil { 3 return []models.Book{}, err 4} 5defer resp.Body.Close() 6 7body, err := ioutil.ReadAll(resp.Body) 8if err != nil { 9 return []models.Book{}, err 10} 11 12var data interface{} 13if err := json.Unmarshal(body, &data); err != nil { 14 return []models.Book{}, err 15} 16 17fmt.Println(data) 18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。