【发布时间】:2012-12-25 19:55:04
【问题描述】:
我尝试使用 Scala 将我的模型在 play 2.0 应用程序中序列化为 Json。这就是我的代码的样子:
package models
import play.api.libs.json._
case class Task(id: Long, label: String, date: String)
object Task {
...
implicit object TaskFormat extends Format[Task] {
def reads(json: JsValue): Task = Task(
(json \ "id").as[Long],
(json \ "label").as[String],
(json \ "date").as[String])
def writes(t: Task): JsValue = JsObject(Seq(
"id" -> JsNumber(t.id),
"label" -> JsString(t.label),
"date" -> JsString(t.date)))
}
}
不幸的是,我在运行应用程序时收到以下错误:
verriding method reads in trait Reads of type (json: play.api.libs.json.JsValue)play.api.libs.json.JsResult[models.Task]; method reads has incompatible type
我还没有找到解决方案。 api (http://www.playframework.org/documentation/api/2.0/scala/play/api/libs/json/package.html) 的文档似乎也暗示了我采用的方法。
有人发现我的错误吗?
非常感谢,
乔尔
【问题讨论】:
标签: json scala playframework-2.0 jackson playframework-json