Подтвердить что ты не робот

SyntaxError: JSON.parse: ожидаемое имя свойства или '}' при использовании высоких диаграмм

Я пытаюсь реализовать линейную диаграмму, используя 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 '}'

4b9b3361

Ответ 1

Действительные строки JSON требуют имена свойств, которые должны быть указаны.

Это можно исправить, указав имена свойств, как показано ниже:

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

Ответ 2

Как было сказано ранее, имена объектов JSON должны быть указаны. Таким образом, JSON.parse будет анализировать только ту строку, действительную JSON.

Но если вы не можете по какой-либо причине изменить формат своей строки, вы также можете проанализировать ее с помощью функции eval, которая может принять ваш синтаксис. Но будьте осторожны! Это очень хороший способ для использования.