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”中循环遍历该数组?

4

2 回答 2

2

我不是 Scala 或 Play 专家,所以我不知道您是否能够传递数组,或者在您的特定情况下是否需要使用数组,但我知道您可以传递List[Type] 所以可能你可以使用 List 而不是 Array 将是一种选择。如果你这样去做,那就是

@(class_list: List[Class]

然后遍历它只是

@for(class <- class_list){

然后访问当前迭代将是

@class.doStuff()
于 2012-06-28T19:40:10.927 回答
1

文档中,为了解析,你为什么不使用:

val json: JsValue = Json.parse(jsonString)

然后将其传递给您的视图,然后浏览 Json 树?

于 2012-06-28T19:38:45.240 回答