golang中重写time.Time转换成json之后的日期格式
package response
import (
"fmt"
"time"
)
type JsonTime time.Time
func (j JsonTime) MarshalJSON() ([]byte, error) {
// 重写time转换成json之后的格式
var stmp = fmt.Sprintf("\"%s\"", time.Time(j).Format("2006-01-02"))
return []byte(stmp), nil
}
type UserResponse struct {
Id int32 `json:"id"`
NickName string `json:"name"`
Birthday JsonTime `json:"birthday"`
Gender string `json:"gender"`
Mobile string `json:"mobile"`
}