【发布时间】:2019-12-12 10:10:14
【问题描述】:
我有一个JsonValidationError。
这是我的模型:
case class Account(id: Long, name: String, birthDate: LocalDate)
object Account {
implicit val accountFormat = Json.format[Account]
}
这是我的控制器操作的一部分:
def updateProfile = Action.async(parse.json) { implicit request =>
val res = request.body.validate[Account]
logger.info(request.body.toString)
logger.info(res.toString)
...
}
我有这个输出:
[info] c.a.AccountController - {"id":1,"name":"John","birthDate":"1983-02-11T23:00:00.000Z"}
[info] c.a.AccountController - JsError(List((/birthDate,List(JsonValidationError(List(error.expected.date.isoformat),ArraySeq(ParseCaseSensitive(false)(Value(Year,4,10,EXCEEDS_PAD)'-'Value(MonthOfYear,2)'-'Value(DayOfMonth,2))[Offset(+HH:MM:ss,'Z')])))))
来自客户端的数据似乎是有效的,我不明白那个错误,我认为birthDate 在isoFormat 中,那么这里可能是什么问题?
请帮忙。
【问题讨论】:
标签: scala playframework play-json