我不明白为什么我无法获得价值
func (a *Date) UnmarshalJSON(b []byte) (err error) {
a, err = String(string(b))
fmt.Println("OK on unmarshal", a)
return
}
https://play.golang.org/p/wQh7r2wJgJt
可以在内部执行,但结果不存在。指针出了什么问题?
答案 0 :(得分:1)
就这样
func (a *Date) UnmarshalJSON(b []byte) (err error) {
bb, err = String(string(b))
(*a) = *bb
return
}