我一直在尝试使用Play中的Reads [A],如本文所述。
Handling JSON requests in Play Framework 2.0 Scala
然而,当我尝试做类似的事情时,我最终得到了这个错误。
对象创建不可能,因为方法读取特征类型为(json:play.api.libs.json.JsValue)models.SomeObject.AnotherObject未定义
我目前有:
package models
object SomeObject {
case class AnotherObject(val name: String)
implicit object AnotherObjectReads extends Reads[AnotherObject] {
def read(json: JsValue) =
AnotherObject((json \ "name").as[String])
}
}
我正在以下列方式使用它:
def callFunc = Action(BodyParsers.parse.json) { request =>
request.body.asOpt[SomeObject.AnotherObject].map {
//Logic
}.getOrElse(BadRequest)
}
我在代码中做错了吗?
答案 0 :(得分:3)