1

如本文所述,我一直在尝试在 Play 中使用 Reads[A]。

在 Play Framework 2.0 Scala 中处理 JSON 请求

但是,当我尝试做类似的事情时,我最终得到了这个错误。

对象创建不可能,因为方法读取特征读取类型 (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)
}

我在我的代码中做错了吗?

4

1 回答 1

3

我想你拼错了。该方法称为读取未读取

http://www.playframework.org/documentation/api/2.0.4/scala/index.html#play.api.libs.json.Reads

于 2013-02-05T11:55:43.273 回答