Play Framework宏启动和joda datetime到json

时间:2015-09-08 09:38:49

标签: json scala datetime playframework

我想使用macro inception将我的case类转换为json。

case class User(name: String, created: DateTime)
...
implicit val UserWrites = Json.writes[User]

但是在这种情况下如果我设置自定义DateTime这样写:

implicit val myJodaDateWrites = Writes.jodaDateWrites("yyyy-MM-dd")

Serializer仍然使用默认的joda DateTime转换器。我不想像这样明确地设置它:

  val userWrites: Writes[User] = (
      (JsPath \ "name").write[String] and
      (JsPath \ "created").write[DateTime](myJodaDateWrites)
  )(unlift(User.unapply))

我宁愿隐含地完成它。有可能吗?

更新:

我发现User write没有看到我的自定义DateTime编写器,因为它是在我声明自定义编写器之前声明的。更改顺序解决了问题。

0 个答案:

没有答案