如何从 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中将spark决策树模型调试字符串转换为嵌套JSON
如何在 Spark 2 Scala 中将 Row 转换为 json