我想在Play框架视图中将Scala值传递给JavaScript JSON
当我检查以下代码时,在JSON数据的第1列第10行得到"SyntaxError: JSON.parse:意外字符“
val mapTobePassToJs = Map(
"cg1" -> Map(
"path" -> "/var/logs/cdr1/cdr",
"name" -> "CG-1"
),
"cg2" -> Map(
"path" -> "/var/logs/cdr2/cdr",
"name" -> "CG-2"
),
"cg3" -> Map(
"path" -> "/var/logs/cdr3/cdr",
"name" -> "CG-3"
),
"cg4" -> Map(
"path" -> "/var/logs/cdr3/cdr",
"name" -> "CG-4"
)
)
<script type="text/javascript">
var aChartList = jQuery.parseJSON("@JSONObject(mapTobePassToJs).toString()".replace(/"/g,'"'));
</script>谁来帮帮我
发布于 2016-04-19 06:25:46
因此,正如您想要的那样,Json为什么不使用Json.obj()。接下来就是你的结构了。
val mapTobePassToJs = Json.obj(
"cg1" -> Json.obj(
"path" -> "/var/logs/cdr1/cdr",
"name" -> "CG-1"
),
"cg2" -> Json.obj(
"path" -> "/var/logs/cdr2/cdr",
"name" -> "CG-2"
),
"cg3" -> Json.obj(
"path" -> "/var/logs/cdr3/cdr",
"name" -> "CG-3"
),
"cg4" -> Json.obj(
"path" -> "/var/logs/cdr3/cdr",
"name" -> "CG-4"
)
)https://stackoverflow.com/questions/36709959
复制相似问题