code: func (mac *MACAddress) UnmarshalJSON(b []byte) error {
  	var addr string
  	if err := json.Unmarshal(b, &addr); err != nil {
  		return err
  	}
  	hw, err := ParseMAC(addr)
  	if err != nil {
  		return err
  	}
  
  	*mac = make(MACAddress, 6)
  	copy(*mac, hw)
  	return nil
  }
docs: // UnmarshalJSON unmarshals the raw JSON into the MAC address