JSON.parse:javascript中JSON数据后出现意外的非空白字符

JSON.parse:javascript中JSON数据后出现意外的非空白字符,javascript,json,highcharts,Javascript,Json,Highcharts,我在通过Firebug调试highcharts javascript代码时遇到此错误。以下是相关代码行: var valpair = [parseInt(items[0]),cumulative]; rain_series.data.push(JSON.parse(valpair)); items[0]只是“1234567”,如果我在代码中添加console.log(valpair),我会得到以下输出:[1234567,0],它似乎是有效的JSON。尽管如此,我仍然坚持我的错误(我寻找了一个

我在通过Firebug调试highcharts javascript代码时遇到此错误。以下是相关代码行:

var valpair = [parseInt(items[0]),cumulative];
rain_series.data.push(JSON.parse(valpair)); 
items[0]
只是
“1234567”
,如果我在代码中添加
console.log(valpair)
,我会得到以下输出:
[1234567,0]
,它似乎是有效的JSON。尽管如此,我仍然坚持我的错误(我寻找了一个解决方案,但没有找到适合我的案例的解决方案)。

这里有人知道我做错了什么吗?

这是因为您正在使用
JSON.parse
尝试解析数组,但这行不通。只要去掉
JSON.parse
,这应该可以正常工作


当您对非字符串的内容调用
JSON.parse
时,它将通过调用
.toString()
将其强制为字符串。如果
valpair=[1234567,0]
,那么
valpair.toString()
将产生
123457,0
(这可能取决于JS引擎:我在Chrome中获得
123457,0
)。这是无效的JSON:“意外的非空白字符”是逗号。

“似乎是有效的JSON”。这是一个数组,一个JavaScript数组。Johabu,如果这对你有效,你能把我的答案标记为正确吗?啊,我不知道有时间限制!抱歉唠叨!