【问题标题】:Create Writeable to HTTP response in play framework在播放框架中创建可写到 HTTP 响应
【发布时间】:2018-10-17 21:07:37
【问题描述】:

我在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]

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

【问题讨论】:

    标签: scala playframework


    【解决方案1】:

    尝试使用 ResponseQuery 的伴随对象并为其设置隐式格式。

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

    【讨论】:

    • 你能解释一下它的作用吗?我不希望 ResponseQuery 对象作为 Json 返回到 post 请求,而是作为 ResponseQuery 对象。
    • 嗯,我认为你需要在这里有Json,当你将它传递到另一个地方时,这种格式会保留你的结构。你想用这个对象实现什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多