PlayFramework 2.1 では、json を読み込んでケース クラスを作成したいと考えています。構造が違うのでデフォルトのリーダーは使えません。両方の文字列を java.util.Date にマージするには、何を書く必要がありますか?
import play.api.libs.functional.syntax._
import play.api.libs.json._
import play.api.libs.json.util._
import play.api.libs.json.Reads._
case class Person(name: String, lastSeen: Date)
val jsonString = Json.parse("""{name: "Joe", day: "2013-03-28", time: "09:35"}""")
val personLastSeen: Reads[Person] = (
(__ \ "name").read[String] ~
// (__ \ "day").read[String] (__ \ "time").read[String] // @TODO
)(Person)
この読み取りを交換する必要がありますか?試しval dateStructure = new SimpleDateFormat("yyyy-MM-dd HH:mm")
てみましたが、そこdateStructure.parse(...)
に必要だと思いますReads[Date]