golang的json的时间格式化解决方案
发布时间:2020-12-16 18:24:41 所属栏目:大数据 来源:网络整理
导读:golang的json的时间格式化解决方案 1.通过数据查询的时候指定号格式,这样就不要再转格式了 2.通过time.Time类型穿件别名,然后为这个别名类实现MarshalJSON方法。 以下来自golang的原来注释 If an encountered value implements the Marshaler interface //
golang的json的时间格式化解决方案1.通过数据查询的时候指定号格式,这样就不要再转格式了 以下来自golang的原来注释
// jsontest project main.go
package main
import (
"encoding/json"
"fmt"
"time"
)
type jsonTime 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
}
type Test struct {
Date jsonTime `json:"date"`
Name string `json:"name"`
State bool `json:"state"`
}
func main() {
var t = Test{}
t.Date = jsonTime(time.Now())
t.Name = "Hello World"
t.State = true
body,_ := json.Marshal(t)
fmt.Println(string(body))
}
输出结果:{
"date":"2016-11-04 13:42:24","name":"Hello World","state":true } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |