brianfoshee / aquaponics-data

0 stars 0 forks source link

custom time UnmarshalJSON method for ISO8601 #7

Closed brianfoshee closed 9 years ago

brianfoshee commented 9 years ago

https://groups.google.com/forum/#!topic/golang-dev/I1dGXiwhJaw

const Fmt = "2006-01-02T15:04:05"
type jTime time.Time
func (jt *jTime) UnmarshalJSON(data []byte) os.Error {
        b := bytes.NewBuffer(data)
        dec := json.NewDecoder(b)
        var s string
        if err := dec.Decode(&s); err != nil {
                return err
        }
        t, err := time.Parse(Fmt, s)
        if err != nil {
                return err
        }
        *jt = (jTime)(*t)
        return nil
}