2012-06-28 36 views
1

我生成从JSON数组:斯卡拉播放框架:将数组传递给视图

val product_array:Option[Any] = scala.util.parsing.json.JSON.parseFull(products_json) 

然后,我想将它传递给这样的观点:

Ok(views.html.payment(product_array)) 

在“payment.scala.html”视图我想知道应该放在视图的顶部。类似这样的:

@(product_array: Array) 

但这是不正确的。我把什么放在视图的顶部?

第二个问题:

我如何遍历视图“payment.scala.html”数组?

+0

你有没有终于找到了解决方案? –

回答

1

documentation,用于解析,你为什么不使用:

val json: JsValue = Json.parse(jsonString) 

,然后把它传递给你的观点,然后,通过JSON的树导航?

2

我不是Scala或Play专家,所以我不知道你是否能够传递一个数组,或者如果你在需要使用数组的情况下,但是我知道你是允许传递一个List [Type],因此你可以使用List而不是Array来做一个选择。如果你去做这样它只会是

@(class_list: List[Class] 

然后遍历它仅仅是

@for(class <- class_list){ 

然后访问当前迭代将

@class.doStuff()