Scala播放框架:将数组传递给视图
我正在从json生成一个数组:Scala播放框架:将数组传递给视图,scala,playframework,Scala,Playframework,我正在从json生成一个数组: val product_array:Option[Any] = scala.util.parsing.json.JSON.parseFull(products_json) 然后我想把它传递给这样一个视图: Ok(views.html.payment(product_array)) @(product_array: Array) 在“payment.scala.html”视图中,我想知道应该在视图顶部放置什么。大概是这样的: Ok(views.html.pay
val product_array:Option[Any] = scala.util.parsing.json.JSON.parseFull(products_json)
然后我想把它传递给这样一个视图:
Ok(views.html.payment(product_array))
@(product_array: Array)
在“payment.scala.html”视图中,我想知道应该在视图顶部放置什么。大概是这样的:
Ok(views.html.payment(product_array))
@(product_array: Array)
但这是不对的。我应该在视图的顶部放置什么
第二个问题:
如何在“payment.scala.html”视图中循环该数组?对于解析,为什么不使用:
val json: JsValue = Json.parse(jsonString)
然后将其传递给您的视图,然后在Json树中导航?我不是Scala或Play专家,所以我不知道您是否能够传递数组,或者在您的特定情况下是否需要使用数组,但我知道您可以传递列表[Type],因此可能可以使用列表而不是数组。如果你这样做的话,那就简单了
@(class_list: List[Class]
@for(class <- class_list){
然后穿越它就很简单了
@(class_list: List[Class]
@for(class <- class_list){
你最终找到解决办法了吗?