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"))))
} }