code: func (j JSONText) Value() (driver.Value, error) {
  	var m json.RawMessage
  	var err = j.Unmarshal(&m)
  	if err != nil {
  		return []byte{}, err
  	}
  	return []byte(j), nil
  }
docs: // Value returns j as a value.  This does a validating unmarshal into another
  // RawMessage.  If j is invalid json, it returns an error.