TL;DR Goは構造体のUnmarshalJSONを独自実装すると、Unmarshal時の挙動も独自定義できる JSON配列はUnmarshalすると[]interface{}となるので一つ一つ型キャストすれば値が取れる 最初にコードだけ書いておくと以下になる。 https://play.golang.org/p/dB01YLzxExL package main import ( "encoding/json" "errors" "testing" ) // TotalsArray defined for totals array type TotalsArray struct { Files int CoverageRatio string } // UnmarshalJSON 独自定義したUnmarshal方法でUnmarshal時の動きを変える func (ta *TotalsAr
![[Go] JSON内の数字や文字列が混じった配列を構造体にUnmarshalする - My External Storage](https://cdn-ak-scissors.b.st-hatena.com/image/square/f3ca5145f819bb37539bafba90f1c2353dbe1f00/height=288;version=1;width=512/https%3A%2F%2Fbudougumi0617.github.io%2Flogos%2FGo-Logo_Aqua.png)