Je voudrais unmarshal struct Outer
défini comme:JSON unmarshal struct embarqué
type Outer struct {
Inner
Num int
}
type Inner struct {
Data string
}
func (i *Inner) UnmarshalJSON(data []byte) error {
i.Data = string(data)
return nil
}
L'utilisation json.Unmarshal(data, &Outer{})
semble seulement utiliser Inner
« s UnmarshalJSON
et ne tient pas compte du champ Num
: https://play.golang.org/p/WUBfzpheMl
J'ai un peu maniable solution où j'ai défini le champ Num
manuellement, mais je me demandais si quelqu'un avait un moyen plus simple ou plus propre de le faire.
Merci!
Merci pour l'explication! – tochiai