SyntaxError:JSON.parse:使用highcharts时的预期属性名称或'}'

时间:2013-03-29 07:32:19

标签: javascript json highcharts

我正在尝试使用highcharts实现折线图,其中我想为特定点着色。

所以我使用以下声明。

JSON.parse("[{x: 1,y: 0},{x:2,y:5,marker:{fillColor:'red'}},{x:3,y:8}]");

将点(2,5)着色为红色。

但是,它显示的错误为SyntaxError: JSON.parse: expected property name or '}'

2 个答案:

答案 0 :(得分:28)

有效的JSON字符串 需要 要引用的属性名称。

这可以通过引用如下的属性名称来纠正:

JSON.parse('[{"x": 1, "y": 0}, {"x":2, "y":5, "marker": {"fillColor":"red"}}, {"x":3, "y":8}]');

答案 1 :(得分:3)

正如之前所说,必须引用JSON对象名称。所以JSON.parse只解析那个字符串,即有效的JSON。

但是如果您因任何原因无法更改字符串的格式,您也可以使用eval函数解析它,该函数可以接受您的语法。但是要小心!这是利用漏洞的好方法。