我想解组到结构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
的UnmarshalJSON
并忽略Num
领域:https://play.golang.org/p/WUBfzpheMl
我有一个笨拙solution其中我手动设置了Num
字段,但我想知道是否有人用更简单或更简单的方法来完成此操作。
谢谢!
感谢您的解释! – tochiai