Я хотел бы распаковать на структуру 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
}
Использования json.Unmarshal(data, &Outer{})
кажется только использовать Inner
«s UnmarshalJSON
и игнорирует Num
поля: https://play.golang.org/p/WUBfzpheMl
У меня есть громоздкий solution, где я установил поле Num
вручную, но мне было интересно, есть ли у кого-нибудь более чистый или простой способ сделать это.
Спасибо!
Спасибо за объяснение! – tochiai