func (n *NullFloat64) UnmarshalJSON(data []byte) error {
	if bytes.Equal(data, []byte("null")) {
		*n = NullFloat64{}
		return nil
	}

	var res float64

	err := json.Unmarshal(data, &res)
	if err == nil {
		*n = NullFloat64{Float64: res, Valid: true}
		return nil
	}

	var res2 struct {
		Float64 float64 `json:"float64"`
		Valid   bool    `json:"valid"`
	}
	err = json.Unmarshal(data, &res2)
	if err == nil {
		*n = NullFloat64{Float64: res2.Float64, Valid: res2.Valid}
		return nil
	}
	return err
}
// UnmarshalJSON - unmarshaller for json
unmarshaller for json
// UnmarshalJSON - unmarshaller for json
func (n *NullFloat64) UnmarshalJSON(data []byte) error {
	if bytes.Equal(data, []byte("null")) {
		*n = NullFloat64{}
		return nil
	}
	var res float64
	err := json.Unmarshal(data, &res)
	if err == nil {
		*n = NullFloat64{Float64: res, Valid: true}
		return nil
	}
	var res2 struct {
		Float64 float64 `json:"float64"`
		Valid   bool    `json:"valid"`
	}
	err = json.Unmarshal(data, &res2)
	if err == nil {
		*n = NullFloat64{Float64: res2.Float64, Valid: res2.Valid}
		return nil
	}
	return err
}
func ( n * NullFloat64 ) UnmarshalJSON ( data [ ] byte ) error { if bytes . Equal ( data , [ ] byte ( " " ) ) { * n = NullFloat64 { } return nil } var res float64 err := json . Unmarshal ( data , & res ) if err == nil { * n = NullFloat64 { Float64 : res , Valid : true } return nil } var res2 struct { Float64 float64 `json:"float64"` Valid bool `json:"valid"` } err = json . Unmarshal ( data , & res2 ) if err == nil { * n = NullFloat64 { Float64 : res2 . Float64 , Valid : res2 . Valid } return nil } return err }
unmarshaller for json
unmarshaller for json