2012-06-29 3 views
4

У меня есть строка длиной 65000, которая должна быть eval ed, чтобы преобразовать ее в объект JSON.
Я получаю неожиданную ошибку токена. Я хочу знать, есть ли максимальная длина строки выше того, что eval не будет работать?Максимальная длина строки для eval

+1

'eval'ing никогда не будет хорошей идеей. Не говоря уже о 'eval' с кодом на 65 тысяч. –

+3

Используйте JSON.parse. Я получил гораздо большие строки JSON. Откуда эта строка? Это ответ сервера? –

+0

Вы делали 'eval ('(' + string + ')')' или просто 'eval (string)'. Последнее не будет работать, потому что '{' рассматривается как блок-открыватель вместо инициализатора объекта – Esailija

ответ

6

Вы всегда можете попробовать запустить его через парсер JSON.

var obj = JSON.parse(str); 
Смежные вопросы