code: func (j *JSONText) UnmarshalJSON(data []byte) error {
  	if j == nil {
  		return errors.New("JSONText: UnmarshalJSON on nil pointer")
  	}
  	*j = append((*j)[0:0], data...)
  	return nil
  }
docs: // UnmarshalJSON sets *j to a copy of data