Javascript 如何从Scala Json字符串中获取Json到JS变量中?

Javascript 如何从Scala Json字符串中获取Json到JS变量中?,javascript,json,scala,playframework,Javascript,Json,Scala,Playframework,我正在使用Play framework,并尝试将Json字符串作为参数从服务器发送到Scala模板 @(aj: String) @import play.api.libs.json.Json <!DOCTYPE html> <html lang="en"> <body> <div id="container"> @aj </div> <script> va

我正在使用Play framework,并尝试将Json字符串作为参数从服务器发送到Scala模板

@(aj: String)
@import play.api.libs.json.Json
<!DOCTYPE html>
<html lang="en">
   <body>
      <div id="container">
        @aj
      </div>

    <script>
       var ab=@Json.toJson(aj);
       var a = JSON.parse(ab);
    </script>
    </body>
 </html>
@(aj:String)
@导入play.api.libs.json.json
@aj
var ab=@Json.toJson(aj);
var a=JSON.parse(ab);
我得到显示在container div中的Json字符串。 但我无法将Json从“aj”中提取到javascript变量中。 请提供帮助。

在视图中,您可以执行以下操作:

<script>
var json = @Html(aj),
obj = JSON.parse(json);
</script>

var json=@Html(aj),
obj=JSON.parse(JSON);

这很有效!谢谢但如果aj是列表或任何其他格式,则不会。还有其他需要的吗?
@Html
正在将值显示为原始值。如果是
字符串
,则必须使用与JS兼容的格式(例如日期格式、数字格式等等)。对于
List
您可以尝试以下操作:
var List=@Html(scalaList.mkString(“[”,“,”,“]);//格式为[a,b,c,…,z]