播放框架宏inception和joda datetime到json

播放框架宏inception和joda datetime到json,json,scala,datetime,playframework,Json,Scala,Datetime,Playframework,我想使用宏inception将我的case类转换为json case class User(name: String, created: DateTime) ... implicit val UserWrites = Json.writes[User] 但是,在这种情况下,如果我设置自定义日期时间,请这样写: implicit val myJodaDateWrites = Writes.jodaDateWrites("yyyy-MM-dd") val userWrites: Writes

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

case class User(name: String, created: DateTime)
...
implicit val UserWrites = Json.writes[User]
但是,在这种情况下,如果我设置自定义日期时间,请这样写:

implicit val myJodaDateWrites = Writes.jodaDateWrites("yyyy-MM-dd")
  val userWrites: Writes[User] = (
      (JsPath \ "name").write[String] and
      (JsPath \ "created").write[DateTime](myJodaDateWrites)
  )(unlift(User.unapply))
序列化程序仍然使用默认的joda DateTime转换器。我不想这样显式地设置它:

implicit val myJodaDateWrites = Writes.jodaDateWrites("yyyy-MM-dd")
  val userWrites: Writes[User] = (
      (JsPath \ "name").write[String] and
      (JsPath \ "created").write[DateTime](myJodaDateWrites)
  )(unlift(User.unapply))
我宁愿不加掩饰地去做。可能吗

更新:


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

您确定您的MyJodDateWrites在userWrites范围内可见吗?@Tyth两者都是companion object
object User
的成员哦。。。你是对的。。。