code: func (s Strings) MarshalJSON() ([]byte, error) {
  	if len(s) == 1 {
  		return json.Marshal(s[0])
  	}
  	return json.Marshal([]string(s))
  }
docs: // MarshalJSON marshals to scalar value
  // if there is only one value in the list
  // to list otherwise