Playframework 自定义重头戏2.1中的json验证错误

Playframework 自定义重头戏2.1中的json验证错误,playframework,playframework-2.1,Playframework,Playframework 2.1,我想直接在Read定义中提供一条自定义错误消息: implicit val ar = ( (__ \ "firstName").read[String].customError(ValidationError("bad format", "firstName")) and (__ \ "lastName").read[String] and (__ \ "address").read[Address] )(Employee) 这可能吗?我们在Reads[t]或JsResult中还没有ma

我想直接在
Read
定义中提供一条自定义错误消息:

implicit val ar = (
 (__ \ "firstName").read[String].customError(ValidationError("bad format", "firstName")) and
 (__ \ "lastName").read[String] and
 (__ \ "address").read[Address]
)(Employee)

这可能吗?

我们在
Reads[t]
JsResult
中还没有
maperor
功能。 最好的方法就是重新定义自己的读取[字符串]

implicit val StringReads = Reads{ json => json match {
  case JsString(s) => JsSuccess(s)
  case _ => JsError(Seq(JsPath() -> Seq(ValidationError("custom.error"))))
} }

我们在
Reads[t]
JsResult
中还没有
maperor
工具。 最好的方法就是重新定义自己的读取[字符串]

implicit val StringReads = Reads{ json => json match {
  case JsString(s) => JsSuccess(s)
  case _ => JsError(Seq(JsPath() -> Seq(ValidationError("custom.error"))))
} }