Tôi đang làm việc trên các dòng mã sau đây.Không tìm thấy Json deserializer cho loại java.util.Date
val list = Car.getNames()
Ok(Json.toJson(list))
tôi có các lỗi sau đây ....
[lỗi] my_app/app/mô hình/Car.scala: 51: Không Json deserializer tìm thấy cho loại java.util.Date. Hãy thử triển khai Đọc hoặc Định dạng ngầm cho loại này.
Car
có đối tượng java.util.date
là một trong những thông số và tôi thực hiện các Đọc và Viết để hỗ trợ các đối tượng java.util.date
từ import play.api.libs.json.*
không hỗ trợ nó.
Bạn có chỉ ra sai lầm của mình không?
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)
)
)
}
Tôi khuyên bạn không nên sử dụng java.util.Date - sử dụng lớp ngày tốt hơn như Ngày giờ Joda. Đây là một trình bao bọc Scala cho https://github.com/jorgeortiz85/scala-time – Phil
Tôi xin lỗi về phản hồi trễ và tôi nhận được kết quả chính xác những gì tôi muốn từ nhận xét của bạn. Cảm ơn bạn :) – Masashi