我有一个结构,其中包含另一个结构作为值对象。
type User struct {
Name string `json:"name"``
Email valueobject.Email `json:"email"`
}
看起来valueobject.Email像这样:
type Email struct {
value string
}
func (e *Email) Value() string {
return e.Value
}
我希望值对象作为不可变对象,还有一个“工厂”方法,这对我的问题来说不是必需的。
现在我想将 User 结构作为 json 返回,因此我使用
response := map[string]interface{}{"user": User}
json.NewEncoder(w).Encode(response)
结果是:
{
"user": {
"name": "John Doe",
"email": {
"Email: "johndoe@example.com"
}
}
}
但我想要一些链接:
{
"user": {
"name": "John Doe",
"email": "johndoe@example.com"
}
}
泛舟湖上清波郎朗
倚天杖
相关分类