我正在尝试定义一个自定义 JSON 封送拆收器来以特定格式显示一些时间信息。理想情况下,我想要一个结构来存储创建/修改的值,然后将它们嵌入到需要跟踪该信息的结构中。此外,我想在 JSON 封送拆收器中定义自定义日期格式,以便在客户端应用程序中使用。
我目前有两个结构
type Timestamp struct {
Created time.Time
Modified time.Time
}
type Company struct {
Id string
Name string
Timestamp
}
我想将 Timestamp 结构嵌入到更新/创建项目时需要记录的对象中。那里没有什么疯狂的。
当我定义时,我的问题就出现了
func (t Timestamp) MarshalJSON() ([]byte, error) {
return json.Marshal(struct {
CreatedFormatted string
}{
CreatedFormatted: t.Created.Format("Monday Jan _2 15:04:05 2006"),
})
}
当我去 marshal 时Company,我只看到时间戳的 json,但没有看到公司的任何内容。我原以为会显示Company 结构和Timestamp 结构的内容。我在这里做错了吗?
POPMUISE
慕盖茨4494581
相关分类