scala> passwordValidator.reads(json) res8: play.api.libs.json.JsResult[play.api.libs.json.JsObject] = JsSuccess({"name":"John","email":"john.doe@company.com","password":"password","confirmPassword":"password"},) scala> passwordValidator.reads(json2) res9: play.api.libs.json.JsResult[play.api.libs.json.JsObject] = JsError(List((,List(ValidationError(password not confirmed,WrappedArray())))))