JSON в JavaScript - PullRequest
       2

JSON в JavaScript

0 голосов
/ 26 мая 2011

я раньше не использовал json. Когда я использую функцию eval на json response, чем она мне дает ошибка отсутствия ']'. Мой JSON выглядит следующим образом

[{"name":"154.jpg","size":620888,"type":"image\/jpeg","url":"\/active\/components\/com_mtree\/img\/listings\/o\/Tulips.jpg","thumbnail_url":"\/active\/components\/com_mtree\/img\/listings\/s\/Tulips.jpg","delete_url":"\/active\/components\/com_mtree\/img\/listings\/upload.php?file=Tulips.jpg","delete_type":"DELETE"}]

это любая ошибка в этом JSON. в JavaScript я использую это

var myObject = eval('(' + data + ')'); 

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Почему вы добавляете / добавляете скобки к нему? Пока это строка, она отлично работает:

var x= '[{"name":"154.jpg","size":620888,"type":"image\/jpeg","url":"\/active\/components\/com_mtree\/img\/listings\/o\/Tulips.jpg","thumbnail_url":"\/active\/components\/com_mtree\/img\/listings\/s\/Tulips.jpg","delete_url":"\/active\/components\/com_mtree\/img\/listings\/upload.php?file=Tulips.jpg","delete_type":"DELETE"}]';

alert(eval(x));

См. http://jsfiddle.net/gCE25/1/

Подобные вещи хороши, если вы учитесь, однако я бы повторил чувства @ Квентина - используйте правильный анализатор JSON.

1 голос
/ 26 мая 2011

Когда я использую функцию eval

Не делайте этого.Используйте настоящий анализатор JSON .

, это дает мне ошибку пропуска ']'.

Это не должно делать, так как JSONдействительный.Возможно, вы используете его неправильно, но вы не показали никакого кода, поэтому трудно сказать.В любом случае, использование настоящего парсера JSON может помочь в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...