JSON является допустимым Javascript, поэтому вы можете eval () его:
var data = eval(json);
Однако безопаснее использовать JSON.parse()
[документы] , если эта функция доступна:
var data = JSON.parse(json);
Так что вы можете сделать что-то вроде этого:
if (window.JSON) {
data = JSON.parse(json);
} else {
data = eval('('+json+')');
}
Обратите внимание на использование скобок в eval (). См. Комментарий @ CMS и этот .
Вы также можете использовать существующую библиотеку, например , эту (добавляет JSON.parse в браузеры, у которых ее нет).
Если вы используете jQuery, используйте $.parseJSON()
[документы] .