小编Mas*_*shi的帖子

找不到类型为java.util.Date的Json反序列化器

我正在研究以下代码行.

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反序列化程序.尝试为此类型实现隐式读取或格式.

Carjava.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)

scala playframework

8
推荐指数
1
解决办法
4422
查看次数

标签 统计

playframework ×1

scala ×1