发生这种情况
Inner是因为嵌入在中
Outer。这意味着当json库调用unmarshaler时
Outer,它最终以on调用了
Inner。
因此,在内部
func (i *Inner) UnmarshalJSON(data[]byte),
data参数包含整个json字符串,然后
Inner仅对其进行处理。
您可以通过
Inner在
Outer
Outer struct { I Inner // make Inner an explicit field Num int `json:"Num"`}工作实例



