これは私の検索オブジェクトです:
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を使用してWebサービスを呼び出すときに、このクラスを使用しようとしています。
val search = response.json.as[Search]
しかし、scalaコンパイラーはこの行に文句を言い続けます:
タイプmodels.helper.SearchのJsonデシリアライザーが見つかりません。このタイプの暗黙的な読み取りまたはフォーマットを実装してみてください。
誰かが私が間違っていることを教えてもらえますか?
- https://sites.google.com/site/play20zh/scala-developers/working-with-jsonから例を取得しました
- このスレッドは同じ問題について説明していますが、解決策はありません。どのサイトでどのような例がありますか?https://groups.google.com/forum/?fromgroups#!topic/play-framework/WTZrmQi5XxY