javascript - 双引号的Javascript json数据读取问题
问题描述
我正在将 json 数据传递给 Google Chart 的 javascript。我的 json 数据格式是
["Md. Aslam",170972.7,"gold"]
但在谷歌图表 javascript 显示像
["JIANGSU LTD",170972.7,"gold"]
这里显示"
了"
我需要这些数据,"
正如我给出的那样。我该如何解决这个问题?
我的控制器(从数据发送):
def data1 = table.executeQuery("select name, point from table") as JSON
render(view: "/report", model: [data1: data1])
我的 report.gsp(谷歌图表视图):
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
google.charts.load("current", {packages:['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
[ 'Element', "Density", { role: "style" } ],
${data1}
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation" },
2]);
var options = {
title: "Density of Precious Metals, in g/cm^3",
width: 600,
height: 400,
bar: {groupWidth: "95%"},
legend: { position: "none" },
};
var chart = new google.visualization.ColumnChart(document.getElementById("ord_variation"));
chart.draw(view, options);
}}
</script>
我正在使用 groovy/grails 3
解决方案
最后我得到了report.gsp的解决方案
<g:applyCodec encodeAs="none">
${data1};
</g:applyCodec>
推荐阅读
- c# - 如何识别和区分客户端-服务器套接字应用程序中连接的客户端?
- python - Pyinstaller 用 upx 编译的 exe 给出错误“无法执行脚本”
- python - 如何重命名嵌套数据框的列?
- python - 如何连接两个查询以进行子查询
- javascript - 在故事书故事中使用类星体组件时无法读取未定义的属性“屏幕”
- python - 在 Python 中何时使用 `__enter__` 和 `__exit__` 以及何时使用 `@contextmanager`?
- python - 在 jupyter 中启动笔记本时出现内核错误
- spring - 是否需要关闭Service中SqlSessionFactory创建的SqlSession?
- android - Wear OS - 当前的 Play 商店版本看不到我的应用,但旧的 Play 商店版本可以看到我的应用?
- r - R中具有多个预测变量和结果的中介的功效分析