Ответ 1
Действительные строки JSON требуют имена свойств, которые должны быть указаны.
Это можно исправить, указав имена свойств, как показано ниже:
JSON.parse('[{"x": 1, "y": 0}, {"x":2, "y":5, "marker": {"fillColor":"red"}}, {"x":3, "y":8}]');
Я пытаюсь реализовать линейную диаграмму, используя 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
, которая может принять ваш синтаксис. Но будьте осторожны! Это очень хороший способ для использования.