// UnmarshalFromReader reads all the data in the reader and decodes as JSON into the object. func UnmarshalFromReader(r io.Reader, v Unmarshaler) error { data, err := ioutil.ReadAll(r) if err != nil { return err } l := jlexer.Lexer{Data: data} v.UnmarshalEasyJSON(&l) return l.Error() }
// UnmarshalEasyJSON does JSON unmarshaling using easyjson interface. func (v *Float64) UnmarshalEasyJSON(l *jlexer.Lexer) { if l.IsNull() { l.Skip() *v = Float64{} } else { v.V = l.Float64() v.Defined = true } }
// UnmarshalEasyJSON does JSON unmarshaling using easyjson interface. func (v *Int16) UnmarshalEasyJSON(l *jlexer.Lexer) { if l.IsNull() { l.Skip() *v = Int16{} } else { v.V = l.Int16() v.Defined = true } }
// UnmarshalEasyJSON does JSON unmarshaling using easyjson interface. func (v *Optional) UnmarshalEasyJSON(l *jlexer.Lexer) { if l.IsNull() { l.Skip() *v = Optional{} } else { v.V = l.Optional() v.Defined = true } }
// UnmarshalEasyJSON does JSON unmarshaling using easyjson interface. func (v *String) UnmarshalEasyJSON(l *jlexer.Lexer) { if l.IsNull() { l.Skip() *v = String{} } else { v.V = l.String() v.Defined = true } }
// UnmarshalEasyJSON does JSON unmarshaling using easyjson interface. func (v *Bool) UnmarshalEasyJSON(l *jlexer.Lexer) { if l.IsNull() { l.Skip() *v = Bool{} } else { v.V = l.Bool() v.Defined = true } }
// UnmarshalEasyJSON does JSON unmarshaling using easyjson interface. func (v *Uint) UnmarshalEasyJSON(l *jlexer.Lexer) { if l.IsNull() { l.Skip() *v = Uint{} } else { v.V = l.Uint() v.Defined = true } }
func (t *DateTime) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { tt, err := ParseDateTime(data) if err != nil { in.AddError(err) return } *t = tt } }
func (d *Duration) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { tt, err := ParseDuration(data) if err != nil { in.AddError(err) return } *d = Duration(tt) } }
func (t *Date) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { tt, err := time.Parse(RFC3339FullDate, data) if err != nil { in.AddError(err) return } *t = Date(tt) } }
func (b *Base64) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { enc := base64.StdEncoding dbuf := make([]byte, enc.DecodedLen(len(data))) n, err := enc.Decode(dbuf, []byte(data)) if err != nil { in.AddError(err) return } *b = dbuf[:n] } }
func (r *Password) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *r = Password(data) } }
func (b *Base64) UnmarshalJSON(data []byte) error { l := jlexer.Lexer{Data: data} b.UnmarshalEasyJSON(&l) return l.Error() }
func (v *YahooRate) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjson_decode_finance_provider_yahoo_YahooRate(&r, v) return r.Error() }
func (r *Password) UnmarshalJSON(data []byte) error { l := jlexer.Lexer{Data: data} r.UnmarshalEasyJSON(&l) return l.Error() }
func easyjson_decode_go_serialization_benchmarks_A(in *jlexer.Lexer, out *A) { in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "Name": out.Name = in.String() case "BirthDay": if data := in.Raw(); in.Ok() { in.AddError((out.BirthDay).UnmarshalJSON(data)) } case "Phone": out.Phone = in.String() case "Siblings": out.Siblings = in.Int() case "Spouse": out.Spouse = in.Bool() case "Money": out.Money = in.Float64() default: in.SkipRecursive() } in.WantComma() } in.Delim('}') }
func (u *ISBN10) UnmarshalJSON(data []byte) error { l := jlexer.Lexer{Data: data} u.UnmarshalEasyJSON(&l) return l.Error() }
func (u *MAC) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *u = MAC(data) } }
func (h *Hostname) UnmarshalJSON(data []byte) error { l := jlexer.Lexer{Data: data} h.UnmarshalEasyJSON(&l) return l.Error() }
func (e *Email) UnmarshalJSON(data []byte) error { l := jlexer.Lexer{Data: data} e.UnmarshalEasyJSON(&l) return l.Error() }
func (e *Email) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *e = Email(data) } }
// MarshalJSON implements a standard json marshaler interface. func (v *Uint) UnmarshalJSON(data []byte) error { l := jlexer.Lexer{} v.UnmarshalEasyJSON(&l) return l.Error() }
func (h *Hostname) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *h = Hostname(data) } }
func (u *CreditCard) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *u = CreditCard(data) } }
func (u *UUID5) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *u = UUID5(data) } }
func (u *SSN) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *u = SSN(data) } }
func (u *ISBN10) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *u = ISBN10(data) } }
func (h *HexColor) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *h = HexColor(data) } }
func (v *A) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjson_decode_go_serialization_benchmarks_A(&r, v) return r.Error() }
func (r *RGBColor) UnmarshalEasyJSON(in *jlexer.Lexer) { if data := in.String(); in.Ok() { *r = RGBColor(data) } }