Вы анализируете объект. Вы разбираете строки, а не объекты; jQuery.parseJSON
принимает только строки. Из документации:
jQuery.parseJSON (json)
- json
- Строка JSON для анализа.
Использование:
if (! window.console) {
console = {
log: function (msg) {
alert(msg);
}
};
}
console.log($.parseJSON(JSON.stringify(x, undefined, 2)));
Стандартный jQuery, похоже, не имеет строкового спецификатора JSON. Как правило, jQuery справляется с этим, так что в этом нет необходимости. Если вам это нужно, есть различные плагины.