code: func (u *UUID) UnmarshalJSON(b []byte) error {
  	var j string
  	err := json.Unmarshal(b, &j)
  	if err == nil {
  		v := ParseUUID(string(j))
  		if v != nil {
  			*u = v
  		} else {
  			err = fmt.Errorf("Bad UUID: %v", string(j))
  		}
  	}
  	return err
  }
docs: //
  // UnmarshalJSON parses a JSON string in standard UUID format.
  //