この投稿で説明されているように、PlayでReads[A]を使用しようとしています。
Play Framework2.0Scalaでの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)
}
コードで何か間違ったことをしていますか?