【发布时间】:2013-05-07 10:13:55
【问题描述】:
我已经按照 Scala documentation 实现了一个类
case class Creature(
name: String,
isDead: Boolean,
weight: Float,
dob: java.sql.Date
)
import play.api.libs.json._
import play.api.libs.functional.syntax._
implicit val creatureFormat = (
(__ \ "name").format[String] and
(__ \ "isDead").format[Boolean] and
(__ \ "weight").format[Float] and
(__ \ "dob").format[java.sql.Date]
)(Creature.apply, unlift(Creature.unapply))
然后我像这样Json.toJson(Creature("John Doe", false, 100.0, new java.sql.Date(1363456800000))) 调用 json 包装器并期望看到类似 {"name": "John Doe", "isDead": false, "weight": 100.0, "dob": “2013-03-17”}。相反,我得到的输出类似于 {"name": "John Doe", "isDead": false, "weight": 100.0, "dob": 1363456800000} .
请注意,在数据库中,我可以看到出生日期为 2013-03-17。
【问题讨论】:
标签: json scala playframework playframework-2.1