【发布时间】:2012-05-07 20:51:27
【问题描述】:
这是我的搜索对象:
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
【问题讨论】:
标签: json scala playframework-2.0 playframework-json