为什么golang自定义unmarshal得到零结构

问题描述 投票:0回答:1

我无法理解为什么我不能得到一个价值

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

在unmarshal里面它可以,但结果是零。指针有问题吗?

json go unmarshalling
1个回答
1
投票

而已

func (a *Date) UnmarshalJSON(b []byte) (err error) {
    bb, err = String(string(b))
    (*a) = *bb
    return
}
© www.soinside.com 2019 - 2024. All rights reserved.