为什么Golang Custom Unmarshal获得零结构

时间:2018-08-31 21:53:33

标签: json go unmarshalling

我不明白为什么我无法获得价值

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

可以在内部执行,但结果不存在。指针出了什么问题?

1 个答案:

答案 0 :(得分:1)

就这样

func (a *Date) UnmarshalJSON(b []byte) (err error) {
    bb, err = String(string(b))
    (*a) = *bb
    return
}