type MiddleMan struct {
User CompletedByUser `json:"user"`
}
type CompletedByUser struct {
DisplayName string `json:"displayName"`
Id string `json:"id"`
}
使用以下类型,我运行代码
shorterJsonString := `{
"user":{
"displayName":null,
"id":"a03dfee5-a754-4eb9"
}
}`
if !json.Valid([]byte(shorterJsonString)) {
log.Println("Not valid")
}
var middleMan models.MiddleMan
newReader := strings.NewReader(shorterJsonString)
json.NewDecoder(newReader).Decode(&middleMan)
log.Println(middleMan)
不幸的是,对于嵌套对象,解码器似乎被破坏了。打印出来的不是吐出实际的物体,而是打印出来
{{ a03dfee5-a754-4eb9 }}
它似乎将整个事物展平到 id 字段中。这里发生了什么?
白板的微信
相关分类