语法错误:JSON.parse:预计属性名称或“}”,而使用highcharts(SyntaxErr

2019-08-18 04:38发布

我想实现使用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 '}'

Answer 1:

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

这可以通过引用像下面的属性名称更正为:

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


Answer 2:

由于这是前面所说的JSON对象名称必须用引号括起来。 所以JSON.parse将只分析该字符串,有效的JSON。

但是,如果你不能为您的字符串的任何理由改变格式,你也可以使用解析它eval函数,它可以接受你的语法。 但要小心 ! 这对于充分利用好方法。



文章来源: SyntaxError: JSON.parse: expected property name or '}' while using highcharts