Play2 не находит мои неявные чтения или формат для JSON

Это мой объект поиска:

package models.helper
import play.api.libs.json.Format
import play.api.libs.json.JsValue
import play.api.libs.json.JsObject
import play.api.libs.json.JsString

case class Search (name: String, `type`:String){

  implicit object SearchFormat extends Format[Search] {
    def reads(json: JsValue): Search = Search(
      (json \ "name").as[String],
      (json \ "type").as[String]
    )

    def writes(s: Search): JsValue = JsObject(Seq(
        "name" -> JsString(s.name),
        "type" -> JsString(s.`type`)
    ))  
  }
}

Я пытаюсь не использовать этот класс при вызове веб-сервиса с помощью WS:

val search = response.json.as[Search]

Но компилятор scala продолжает жаловаться на эта строка:

Не найден десериализатор Json для типа models.helper.Search. Попробуй реализовать неявное чтение или формат для этого типа.

Кто-нибудь может сказать мне, что я делаю неправильно?

7
задан acjay 24 November 2014 в 06:46
поделиться