address_json.go 305 B

1234567891011121314151617181920
  1. // +build json
  2. package net
  3. import (
  4. "encoding/json"
  5. )
  6. type AddressJson struct {
  7. Address Address
  8. }
  9. func (this *AddressJson) UnmarshalJSON(data []byte) error {
  10. var rawStr string
  11. if err := json.Unmarshal(data, &rawStr); err != nil {
  12. return err
  13. }
  14. this.Address = ParseAddress(rawStr)
  15. return nil
  16. }