Json在Play Framework中阅读

时间:2013-02-05 11:04:52

标签: scala playframework-2.0

我一直在尝试使用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)
}

我在代码中做错了吗?

1 个答案:

答案 0 :(得分:3)