code: func (bts *BootstrapTokenString) UnmarshalJSON(b []byte) error {
  	// If the token is represented as "", just return quickly without an error
  	if len(b) == 0 {
  		return nil
  	}
  
  	// Remove unnecessary " characters coming from the JSON parser
  	token := strings.Replace(string(b), `"`, ``, -1)
  	// Convert the string Token to a BootstrapTokenString object
  	newbts, err := NewBootstrapTokenString(token)
  	if err != nil {
  		return err
  	}
  	bts.ID = newbts.ID
  	bts.Secret = newbts.Secret
  	return nil
  }
docs: // UnmarshalJSON implements the json.Unmarshaller interface.