3

私は play Reads 検証ヘルパーを使用しています。json 例外の場合にカスタム メッセージerror.minLengthを表示したいです。 1 より大きい文字を入力してください (または何か) のようなメッセージ ここに私のコードがあります

case class DirectUserSignUpValidation(firstName: String,
                                      lastName: String,
                                      email: String,
                                      password: String) extends Serializable

object DirectUserSignUpValidation {
  var validationErrorMsg=""
  implicit val readDirectUser: Reads[DirectUserSignUpValidation] = (
  (JsPath \ "firstName").read(minLength[String](1)) and
    (JsPath \ "lastName").read(minLength[String](1)) and
    (JsPath \ "email").read(email) and
    (JsPath \ "password").read(minLength[String](8).
      filterNot(ValidationError("Password is all numbers"))(_.forall(_.isDigit)).
      filterNot(ValidationError("Password is all letters"))(_.forall(_.isLetter))
    )) (UserSignUpValidation.apply _)
}

私はValidationErrorこのように追加しようとしました

 (JsPath \ "email").read(email,Seq(ValidationError("email address not correct")) and
   but its giving me compile time error


  too many arguments for method read: (t: T)play.api.libs.json.Reads[T]

JSONデータの読み取り中にカスタムのvalidationErrorメッセージを追加するにはどうすればよいですか

4

2 に答える 2