带有playframework的scala中的Joda DateTime格式

时间:2017-05-09 16:15:00

标签: scala playframework salesforce

我正在使用play框架在我的scala应用程序中实现Force.com Streaming API,我遇到了一些困难。我尝试使用案例类验证JSON,并且一个字段是joda.DateTime。从salesforce我收到的日期类似于" 2017-05-07T00:00:00.000 + 0000",我没有设法为它隐含权利。有线索吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Play-json,我写了一篇关于此的文章。来源:http://pedrorijo.com/blog/scala-json-part2/

示例:

case class JsonExampleV1(field: String, date: DateTime)
object JsonExampleV1{
  implicit val r: Reads[JsonExampleV1] = (
    (__ \ "field").read[String] and
      (__ \ "date").read[DateTime](Reads.DefaultJodaDateReads)
    )(JsonExampleV1.apply _)
}

示例源代码:https://github.com/pedrorijo91/scala-play-json-examples

Play有一些日期读者,比如Reads.DefaultJodaDateReads。看看https://github.com/playframework/play-joda/blob/master/src/main/scala/play/api/libs/json/JodaReads.scala