如本文所述,我一直在尝试在 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)
}
我在我的代码中做错了吗?