разделение javascript и JSON.parse - PullRequest
4 голосов
/ 31 марта 2011

Я хочу проанализировать массив в формате JSON, используя JavaScript. Я написал следующий код.

var data = "abc, xyz, pqr";
var data_array = data.split(',');

var data_parsed = JSON.parse(data_array);
alert(data_parsed);

Это дает мне ошибку в JSON.parse Я понятия не имею, как решить эту ошибку JavaScript.

Ответы [ 3 ]

12 голосов
/ 31 марта 2011

У вас нет JSON, поэтому не используйте JSON.parse.После разделения у вас уже есть массив, элементы которого можно использовать напрямую:

var data = "abc, xyz, pqr";
var data_array = data.split(',');
alert(data_array[0]);

, и если вы хотите преобразовать этот массив в строку JSON, вы можете сделать это:

var json = JSON.stringify(data_array);
alert(json);
0 голосов
/ 10 апреля 2015

На самом деле это удобный краткий путь к обработке json, если вам нужен только меньший набор переменных.

PHP:

return $var1 .','. $var2 .',some_string_value.';

Javascript:

var myReturnArray = returnValue.split(',');
0 голосов
/ 31 марта 2011

Это потому, что "abc, xyz, pqr" не является допустимым JSON. Кроме того, JSON.parse() предназначен для анализа строк JSON, а не массивов. Что вы пытаетесь сделать, возможно, мы можем лучше помочь.

...