我正在研究以下代码行.
val list = Car.getNames()
Ok(Json.toJson(list))
Run Code Online (Sandbox Code Playgroud)
我有以下错误....
[error] my_app/app/models/Car.scala:51:找不到类型为java.util.Date的Json反序列化程序.尝试为此类型实现隐式读取或格式.
Car将java.util.date对象作为参数之一,我实现了Reads and Writes来支持该java.util.date对象,因为import play.api.libs.json.*它不支持它.
你会指出我的错误吗?
implicit object CarFormat extends Format[Car] {
def reads(json: JsValue): Car = Car(
(json \ "id").as[Long],
(json \ "height").as[Double],
(json \ "weight").as[Double],
(json \ "date").asOpt[java.util.Date]
)
def writes(car: Car) =
JsObject(
Seq(
"id" -> JsString(car.id.toString),
"height" -> JsString(car.height.toString),
"weight" -> JsString(car.weight.toString),
"date" -> JsString(car.date.toString)
)
)
}
Run Code Online (Sandbox Code Playgroud)