golang結構體json的時間格式化解決方案

最近開發項目時候發現一個結構體的Json轉換的時間格式問題。 即這種2019-07-01T20:08:23.000000028+08:00 這種表示UTC方法。從咱們習慣來講,更喜歡但願的是 2019-07-01 20:08:23這種格式。 從新復現代碼以下:json

經過time.Time類型別名

// 實現它的json序列化方法 func (this JsonTime) MarshalJSON() ([]byte, error) { var stamp = fmt.Sprintf(""%s"", time.Time(this).Format("2006-01-02 15:04:05")) return []byte(stamp), nil }this

type Info struct { Name string json:"name" InfoTime JsonTime json:"infotime" } func main() {code

info:=Info{
    Name:"qiangmzsx",
    InfoTime: JsonTime(time.now()),
}
b1,err:=json.Marshal(info)
if err!=nil {
    println(err)
}

println(string(b1))//{"name":"qiangmzsx","infotime":"2019-07-01 20:08:23"}

}orm

相關文章
相關標籤/搜索