这是我的搜索对象:
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 反序列化器。尝试为此类型实现隐式读取或格式。
谁能告诉我我做错了什么?