我有两个结构。一个继承另一个。
type Animal struct {
Name string `json:"name"`
}
type Dog struct {
Animal
Color string `json:"color"`
}
当我通过Unmarshal传入Dog时:
{
"name": "Loki",
"color": "Brown"
}
我得到一个*encoding/json.InvalidUnmarshalError。2019/03/10 00:22:35 json: Unmarshal(nil *main.Dog)
这是为什么?
这是解组代码:
func main() {
var dog *Dog
err := json.Unmarshal([]byte(`{
"name": "Loki",
"color": "Brown"
}`), dog)
if err != nil {
log.Fatal(err)
}
}
慕妹3146593
catspeake
相关分类