在播放框架中创建可写入HTTP的响应

时间:2018-10-17 09:05:46

标签: scala playframework

我在class中定义了一个models/ResponseQuery,如下所示:

case class ResponseQuery(
  query: String,
  tableArray: Array[String]
)

app/controllers/中的文件中,我返回类型为responseQuery的对象

var responseQuery: models.ResponseQuery
Future.successful(Ok(responseQuery))

但是,编译时出现以下错误:

  

无法将models.ResponseQuery的实例写入HTTP response。    尝试定义一个Writeable[models.ResponseQuery]

感谢您为解决此错误提供的帮助。

1 个答案:

答案 0 :(得分:0)

尝试将伴随对象设置为ResponseQuery,并为其设置隐式格式。

import play.api.libs.json.Json

object ResponseQuery {
  implicit format = Json.format[ResponseQuery]
}