如何从 Scala Json 字符串中将 Json 放入 JS 变量中?

Posted

技术标签:

【中文标题】如何从 Scala Json 字符串中将 Json 放入 JS 变量中?【英文标题】:How to get Json into a JS variable out of a Scala Json string? 【发布时间】:2014-08-12 10:44:33 【问题描述】:

我正在使用 Play 框架并尝试将 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>

我在容器 div 中显示了 Json 字符串。 但我无法将 Json 从 'aj' 中取出到 javascript 变量中。 请帮忙。

【问题讨论】:

【参考方案1】:

鉴于你可以这样做:

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

【讨论】:

这行得通!谢谢。但如果 aj 是 List 或任何其他格式,则不是。那里还需要什么? @Html 将值显示为原始值。如果不是String,则必须使用与 JS 兼容的格式(例如日期格式、数字格式器等)。对于List,您可以尝试类似:var list = @Html(scalaList.mkString("[",",","]")); // format as [a,b,c,...,z]

以上是关于如何从 Scala Json 字符串中将 Json 放入 JS 变量中?的主要内容,如果未能解决你的问题,请参考以下文章

在 Scala / Spark 中将 JSON 结构解析为 JSON 对象

在 Scala 中将 JSON 转换为 CSV?

在scala中将spark决策树模型调试字符串转换为嵌套JSON

如何在 Spark 2 Scala 中将 Row 转换为 json

如何读取 CSV 文件,然后在 Spark Scala 中将其保存为 JSON?

如何使用 Spark scala 从字符串格式的复杂 JSON 创建数据帧