简体   繁体   English

Javascript json数据读取问题双引号

[英]Javascript json data read problem for double quote

I'm passing json data to javascript of Google Chart. 我正在将json数据传递到Google Chart的javascript。 My json data format is 我的json数据格式是

["Md. Aslam",170972.7,"gold"]

But in google chart javascript shows like 但是在谷歌图表中的JavaScript显示像

["JIANGSU LTD",170972.7,"gold"]

Here is showing " 这里显示的是" in respect of " I need this data with " as I have given. 就我所给的"我需要这些数据" How do I solve this? 我该如何解决?

My Controller (sending from data): 我的控制器(从数据发送):

def data1 = table.executeQuery("select name, point from table") as JSON
render(view: "/report", model: [data1: data1])

My report.gsp (view of google chart): 我的report.gsp(Google图表视图):

<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>

I'm using groovy/grails 3 我正在使用groovy / grails 3

Finally I got my solution as report.gsp 终于我得到了解决方案作为report.gsp

<g:applyCodec encodeAs="none">
    ${data1};
</g:applyCodec>

Change your code like below: 如下更改代码:

<script type="text/javascript">

var j = "${data}"; // data is your json data came from controller
    var result = JSON.parse((j.split("&quot;").join('"')).split("=").join(':')); //use result object

</script>

Hope this will helps you 希望这对您有帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM