如何在Play + Scala中为自定义对象定义json writer?

时间:2013-03-28 00:16:46

标签: json scala playframework

请您说明如何在Scala和Play Framework 2.1-RC2中为我的类定义json writer?

文档非常混乱(并且将成为Web开发人员社区更广泛采用Scala / Play的重大障碍)。例如,不仅不清楚应该找到以下代码(取自 here )的位置

implicit val taskWrites = (
  (__ \ "id").write[String] ~
  (__ \ "label").write[Boolean] ~
)(unlift(Task.unapply))

但如果我把它放在object定义中,它也无法编译。播放给我以下错误

not found: value __

这是我的Task.scala

http://pastebin.com/hG8F6Gqk

3 个答案:

答案 0 :(得分:1)

嗯,事实证明这个问题很明显。我忘了导入play.api.libs.functional.syntax._

答案 1 :(得分:1)

import play.api.libs.json._
import play.api.libs.functional.syntax._

答案 2 :(得分:-1)

您使用的下划线不是标准的下划线。

你的下划线:__

ASCII字符#95:_