| 1234567891011121314151617181920212223242526 | // +build jsonpackage netimport (	"encoding/json"	"net")type AddressJson struct {	Address Address}func (this *AddressJson) UnmarshalJSON(data []byte) error {	var rawStr string	if err := json.Unmarshal(data, &rawStr); err != nil {		return err	}	ip := net.ParseIP(rawStr)	if ip != nil {		this.Address = IPAddress(ip)	} else {		this.Address = DomainAddress(rawStr)	}	return nil}
 |