code: func parseProp(v interface{}) string {
  	// if v is a whole number, force it into an int.  json.Marshal() would turn
  	// it into what looks like a float instead.  We want this to remain and
  	// int instead of a number.
  	if vf, ok := v.(float64); ok {
  		if math.Floor(vf) == vf {
  			return fmt.Sprintf("%d", int64(vf))
  		}
  	}
  	// return the json representation of the value.
  	b, err := json.Marshal(v)
  	if err == nil {
  		return string(b)
  	}
  	return fmt.Sprintf("%v", v)
  }
docs: // parseProp returns a string representation of v.