:json.Unmarshal(data, &Outer{})
を使用してJSONアンマーシャリング埋込み構造体
type Outer struct {
Inner
Num int
}
type Inner struct {
Data string
}
func (i *Inner) UnmarshalJSON(data []byte) error {
i.Data = string(data)
return nil
}
はInner
のUnmarshalJSON
を使用しているようだとNum
フィールドを無視します:https://play.golang.org/p/WUBfzpheMl
私は扱いにくいを持っていますsolution私はNum
フィールドを手作業で設定しましたが、誰かがよりクリーンで簡単な方法を持っていたかどうかは疑問でした。
ありがとうございます!
説明をありがとう! – tochiai