我是golang的新手。我有一个结构Item。
type Item Struct{
...
}
我知道它有一个默认的UnmarshalJSON方法。
现在我想将数据解组到它。
对于数据可能有两种不同的格式。所以我的期望如下:
if condition {
//execute default UnmarshalJSON
json.Unmarshal(data, &item)
}else{
//execute my own UnmarshalJSON
json.Unmarshal(data, &item)
}
这是我自己的 UnmarshalJSON。
func (item *Item) UnmarshalJSON(data []byte) error{
...
}
也许我自己 UnmarshalJSON 会覆盖默认值,所以这两个方法不能同时存在。我想知道如何解决这种将两种不同格式的数据解组到一个结构中的问题。
慕桂英4014372
相关分类