我attemptint创建一个谷歌图(表图)与下面的JavaScript:为什么这是一个无效的JSON字符串谷歌图表
<script>
function drawChart() {
var options = {
width: 700
};
$.getJSON('/LifeListComparison/GetComparison', null, function (jsonData) {
}).success(function (jsonData) {
data = new google.visualization.DataTable(jsonData);
chart = new google.visualization.Table(document.getElementById('GoogleTable'));
chart.draw(data, options);
}).fail(function (jqXHR, textStatus, errorThrown) {
alert('Error: ' + textStatus + ' ' + errorThrown);
});
}
google.load('visualization', '1.0', {
'packages': ['table'],
'callback': drawChart
});
</script>
JS代码工作正常,并成功函数获取调用。但Google Charts告诉我,从C#服务方法返回的JSON无效。 JSON如下:
{
"cols": [
{"type": "string" ,"label": "Common Name" },
{"type": "string" ,"label": "Scientific Name" },
{"type": "number" ,"label": "Sort Order" },
{"type": "number" ,"label": "Period 1" },
{"type": "number" ,"label": "Period 2" },
{"type": "number" ,"label": "Period 3" },
{"type": "number" ,"label": "Period 4" },
{"type": "number" ,"label": "Period 5" }
],
"rows" : [
{"c" : [{"v": "American Coot"}, {"v": "Fulica americana"}, {"v": 3615}, {"v": True}, {"v": True}, {"v": False}, {"v": False}, {"v": False}]},
{"c" : [{"v": "American Crow"}, {"v": "Corvus brachyrhynchos"}, {"v": 19073}, {"v": True}, {"v": False}, {"v": False}, {"v": False}, {"v": False}]}
]
}
JSON对我来说看起来完全有效,所以我必须忽略一些东西。
http://jsonlint.com/有很多错误,你 – meagar 2014-11-01 15:14:52