【发布时间】:2017-03-17 07:54:12
【问题描述】:
我已阅读此 question(以及 SO 上的其他内容),但我仍然无法将 JsValue 转换为带有 Joda DateTime 的案例类。
这是我拥有的 JSON:
val json = Json.parse(
"""
{
"message": "Bla bla bla",
"updated_time": "2016-09-17T12:48:12+0000"
}
"""
)
而对应的案例类为:
import org.joda.time.DateTime
final case class FacebookPost(message: String, updated_time: DateTime)
我还添加了这个隐式 DateTime 阅读器(我也尝试了其他一些):
implicit val readsJodaLocalDateTime = Reads[DateTime](js =>
js.validate[String].map[DateTime](dtString => new DateTime(dtString)))
但是当我尝试将我的 json 转换为相应的案例类(json.as[FacebookPost])时,我收到了这个错误:
play.api.libs.json.JsResultException: `JsResultException(errors:List((/updated_time,List(ValidationError(List(error.expected.jodadate.format),WrappedArray(yyyy-MM-dd))))))`
我做错了什么?
【问题讨论】:
标签: json scala datetime playframework jodatime