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



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

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]

我很感激解决此错误的任何帮助。

尝试使用同伴对象来ResponseQuery并为其放置隐式格式。

import play.api.libs.json.Json
object ResponseQuery {
implicit format = Json.format[ResponseQuery]
}

最新更新