【发布时间】:2014-01-08 08:51:08
【问题描述】:
我有以下 Scala/Play! 代码:
case class Tweet(from: String, text: String)
implicit val tweetReads = (
(JsPath \ "from_user_name").read[String] ~
(JsPath \ "text").read[String]) (Tweet.apply _)
我有关于上述代码的语法和含义的几个问题:
- 在哪个类/对象上调用了
~方法? -
Tweet.apply的参数的类/类型是什么?
编辑 1:完整源代码:
package models
import play.api.libs.json._
import play.api.libs.json.util._
import play.api.libs.json.Reads._
import play.api.libs.json.Writes._
import play.api.libs.functional.syntax._
case class Tweet(from: String, text: String)
object Tweet {
implicit val tweetReads = (
(JsPath \ "from_user_name").read[String] ~
(JsPath \ "text").read[String])(Tweet.apply _)
implicit val tweetWrites = (
(JsPath \ "from").write[String] ~
(JsPath \ "text").write[String])(unlift(Tweet.unapply))
}
【问题讨论】:
-
请添加
play版本和导入。 -
我使用 Play! 2.2.1。我已经用模型的完整源代码更新了我的帖子。
标签: scala playframework