わからないこと
postgresqlのdate型のカラムに日付を保存したいとき、データベース自体には2020-01-01
という形で保存できているのですが、GETリクエストから表示されたJSONを見ると、1996-07-20T00:00:00Z
という風に表示されます。
タイムゾーンの表示だと思うのですが、なぜJSONだと表示されるのでしょうか?なにか分かることがあれば教えていただけないでしょうか。宜しくおねがいします。
↓JSONにマッピングしている部分のソースコードです。
type User struct { Name string `json:"name" db:"name"` Birth interface{} `json:"birth" db:"birth"` modified map[string]interface{} } func (f *User) UnmarshalJSON(b []byte) error { var fields map[string]json.RawMessage if err := json.Unmarshal(b, &fields); err != nil { return err } f.modified = make(map[string]interface{}) for k, src := range fields { switch k { case "name": if err := json.Unmarshal(src, &f.Name); err != nil { return err } f.modified[k] = f.Name case "birth": if err := json.Unmarshal(src, &f.Birth); err != nil{ return err } f.modified[k] = f.Birth } } return nil }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。