這是一個初學者的問題:將json數據渲染到視圖中!斯卡拉2.2.3
我有這樣的定義Event
:
case class Event(id: Pk[Long], name: String, userId: Pk[Long])
object Event {
private val EventParser: RowParser[Event] = {
get[Pk[Long]]("id") ~
get[String]("name") ~
get[Pk[Long]]("userId") map {
case id ~ name ~ userId => Event(id, name, userId)
}
}
def findAll(): Seq[Event] = {
DB.withConnection { implicit connection =>
SQL("select * from events").as(EventParser *)
}
}
}
我使它對這樣的觀點:
def events = Action {
val events: Seq[Event] = Event.findAll()
Ok(views.html.events(events))
}
但我會喜歡返回Json數據。
Json.toJson(events)
無法使用,因爲事件類型爲Seq
。 我沒有找到關於這個主題的好教程,我試圖按照這個答案:play framework working with json objects in Scala,但它似乎不適用於播放2.2。
所以我的問題是:你知道一個簡單的方法來在訪問數據庫後在Json中顯示一個序列的視圖嗎?
是否定義'Writes'爲'Event'? – 2014-09-23 00:23:12
我嘗試過但沒有成功,因爲我發現的答案不適用於遊戲! 2.2.3,你有什麼鏈接嗎? (我對Play很新!) – Simon 2014-09-23 00:28:38
你是什麼意思,他們不工作?在過去的一年中,json api沒有多少變化:https://www.playframework.com/documentation/2.3.x/ScalaJsonCombinators – 2014-09-23 00:31:25