我正在研究以下幾行代碼。找不到類型爲java.util.Date的Json反序列化器
val list = Car.getNames()
Ok(Json.toJson(list))
我得到了以下錯誤....
[錯誤] my_app應用/應用/型號/ Car.scala:51:沒有Json的解串器發現java.util.Date類型。嘗試實現此類型的隱式讀取或格式。
Car
具有java.util.date
對象作爲參數之一,我實施讀取和寫入支持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)
)
)
}
我建議你不要使用java.util.Date - 使用更好的日期類,如喬達日期時間。這是https://github.com/jorgeortiz85/scala-time – Phil
的一個Scala包裝我很抱歉遲到的迴應,並且我從你的評論中得到了準確的結果。謝謝:) – Masashi