私は次のコード行に取り組んでいます。
val list = Car.getNames()
Ok(Json.toJson(list))
次のエラーが発生しました。
[エラー]my_app/ app / models / Car.scala:51:タイプjava.util.DateのJsonデシリアライザーが見つかりません。このタイプの暗黙的な読み取りまたはフォーマットを実装してみてください。
Car
java.util.date
パラメータの1つとしてオブジェクトがあり、オブジェクトをサポートしていないため、オブジェクトをサポートするために読み取りと書き込みを実装しました。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)
)
)
}