我想使用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编写器,因为它是在我声明自定义编写器之前声明的。更改顺序解决了问题。