【发布时间】:2016-11-27 16:18:02
【问题描述】:
抱歉,如果这是一个简单的问题。我需要在 Action.async 方法中返回 Json 结构,但是我不确定如何创建一个嵌入一个已经是未来的列表的未来。有什么建议么?
case class Clazz (a: Int, b: Int)
def index = Action.async {
val json = JsObject(Seq(
"x" -> JsString("1"),
"list" -> Json.toJson(getList) // this line does not compile
))
Ok(json)
}
def getList = Future {
val c1 = Clazz (1,1)
val c2 = Clazz (2,2)
val list = List(c1,c2)
list
}
更新:
添加了以下 Writes 对象:
implicit val cc: Writes[Clazz] = (
(JsPath \ "a").write[Int] and
(JsPath \ "b").write[Int]
) (unlift(Clazz.unapply))
【问题讨论】:
标签: scala playframework playframework-2.5