我想实现使用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 '}'
我想实现使用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 '}'
有效的JSON字符串需要加引号的属性名称。
这可以通过引用像下面的属性名称更正为:
JSON.parse('[{"x": 1, "y": 0}, {"x":2, "y":5, "marker": {"fillColor":"red"}}, {"x":3, "y":8}]');
由于这是前面所说的JSON对象名称必须用引号括起来。 所以JSON.parse将只分析该字符串,有效的JSON。
但是,如果你不能为您的字符串的任何理由改变格式,你也可以使用解析它eval
函数,它可以接受你的语法。 但要小心 ! 这对于充分利用好方法。