为什么这是谷歌图表的无效JSON字符串
Why is this an invalid JSON string for Google Charts
我试图用以下JavaScript创建一个谷歌图表(表格图表):
<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代码运行良好,成功函数正在被调用。然而,GoogleCharts告诉我,从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对我来说非常有效,所以我一定忽略了一些东西。
只需使用JSON验证器工具,如http://jsonlint.com/。。。这肯定比试图发现错误要快。
布尔应该降低。
Parse error on line 49:
... "v": True
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
JavaScript区分大小写,与现在的True
和False
相比,"v"的值需要是小写的true
和false
。您是否在C#中手动序列化JSON?JSONLint是你的朋友。
相关文章:
- Jquery Datatables错误:无效的JSON基元:draw
- Laravel数据表无效的JSON响应
- 使用JSON.parse时出现无效字符javascript错误
- JSON.stringify抛出RangeError:大型对象的字符串长度无效
- 解析 JSON 时出现无效字符错误
- 为什么 JSON.parse 给出无效的字符
- TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj
- AJAX:无效的JSON响应
- 为什么MooTools JSON.encode()返回“$呼叫者”:无效的
- JSON.parse中存在无效字符
- 无效的JSON-试图嵌套数组
- JSON无效字符错误
- 修复无效JSON的最有效方法
- 无效的“in”操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误
- 用于修复无效 JSON 的正则表达式
- 为什么这是谷歌图表的无效JSON字符串
- 来自json_encode()的无效json
- 从asp.net Webservice生成的无效JSON
- 如何正确使用eval()来解析无效Json
- iccast json-status.xls,无效json答案与空白歌曲标题