在scala.html文件中将字符串转换为JSON

在scala.html文件中将字符串转换为JSON,json,scala,playframework-2.0,Json,Scala,Playframework 2.0,我目前正在使用scala.html文件中的属性列表来用Play2填充视图。PropertyTo有一个字符串属性“value”,其中包含一个JSON字符串。我想将这个字符串转换为scala.html文件中的JSON对象,并遍历JSON对象集合。在尝试以下操作时 val json=json.parse(property.value),作为scala代码中的[JsObject],它打印表达式。我想知道我的方法是否正确,如果不正确,是否有合适的解决办法 代码-->scala.html @(pro

我目前正在使用scala.html文件中的属性列表来用Play2填充视图。PropertyTo有一个字符串属性“value”,其中包含一个JSON字符串。我想将这个字符串转换为scala.html文件中的JSON对象,并遍历JSON对象集合。在尝试以下操作时

val json=json.parse(property.value),作为scala代码中的[JsObject],它打印表达式。我想知道我的方法是否正确,如果不正确,是否有合适的解决办法

代码-->scala.html

    @(propertyList : List[PropertyDTO])

    @for(property <- propertyList){
        @if(property.isInputProperty){
            @if(property.propertyType=="BL"){         
                val json = Json.parse(property.value).as[JsObject]
            }     
        }
    }
@(propertyList:List[PropertyTo])

@对于(property,问题是您需要通过在代码前面放置一个
@
来声明要解释为scala代码的代码

val json=json.parse(property.value).as[JsObject]
由于指示scala代码的行中没有@符号,因此被解释为HTML。您可以使用
@{…}
声明整个块以包含scala代码

例如,您可以将分析结果存储在变量中以供以后在模板中使用:

@import play.api.libs.json_
@validPropertiesAsJson=@{
为了{

属性问题在于,您需要通过在代码前面放置一个
@
来声明要解释为scala代码的代码

val json=json.parse(property.value).as[JsObject]
由于指示scala代码的行中没有@符号,因此被解释为HTML。您可以使用
@{…}
声明整个块以包含scala代码

例如,您可以将分析结果存储在变量中以供以后在模板中使用:

@import play.api.libs.json_
@validPropertiesAsJson=@{
为了{

属性问题在于,您需要通过在代码前面放置一个
@
来声明要解释为scala代码的代码

val json=json.parse(property.value).as[JsObject]
由于指示scala代码的行中没有@符号,因此被解释为HTML。您可以使用
@{…}
声明整个块以包含scala代码

例如,您可以将分析结果存储在变量中以供以后在模板中使用:

@import play.api.libs.json_
@validPropertiesAsJson=@{
为了{

属性问题在于,您需要通过在代码前面放置一个
@
来声明要解释为scala代码的代码

val json=json.parse(property.value).as[JsObject]
由于指示scala代码的行中没有@符号,因此被解释为HTML。您可以使用
@{…}
声明整个块以包含scala代码

例如,您可以将分析结果存储在变量中以供以后在模板中使用:

@import play.api.libs.json_
@validPropertiesAsJson=@{
为了{

属性我不建议在模板中执行此操作-使用模板和不将HTML生成直接嵌入到Scala代码中的目的是将视图逻辑与应用程序逻辑分开。如果在模板中嵌入这样的Scala代码,那么使用模板有什么意义


最佳做法是在调用模板之前准备好要呈现的所有数据,然后将其传递到模板中,并使模板尽可能保持沉默,只需迭代和呈现值。

我不建议在模板中这样做-即拥有模板,而不将HTML生成直接嵌入Scala代码e、 将视图逻辑与应用程序逻辑分开。如果你在模板中嵌入这样的Scala代码,那么使用模板有什么意义


最佳做法是在调用模板之前准备好要呈现的所有数据,然后将其传递到模板中,并使模板尽可能保持沉默,只需迭代和呈现值。

我不建议在模板中这样做-即拥有模板,而不将HTML生成直接嵌入Scala代码e、 将视图逻辑与应用程序逻辑分开。如果你在模板中嵌入这样的Scala代码,那么使用模板有什么意义


最佳做法是在调用模板之前准备好要呈现的所有数据,然后将其传递到模板中,并使模板尽可能保持沉默,只需迭代和呈现值。

我不建议在模板中这样做-即拥有模板,而不将HTML生成直接嵌入Scala代码e、 将视图逻辑与应用程序逻辑分开。如果你在模板中嵌入这样的Scala代码,那么使用模板有什么意义

最佳做法是在调用模板之前准备好所有要呈现的数据,然后将其传递到模板中,并使模板尽可能保持沉默,只需迭代和呈现值