Ошибка JSON.parse на кажущемся допустимом JSON [дубликат]
На этот вопрос уже есть ответ здесь:
Я продолжаю получать «Uncaught SyntaxError: Неожиданный токен o» 7 ответовя используюJSON.parse()
разобратьjson
это возвращается из API (Laravel 5), вызываемого с помощью jquery's$.get()
,json
казалось бы, действительным, однако,JSON.parse()
возвращает ошибку как в Safari, так и в Chrome.
Chrome говорит:
Uncaught SyntaxError: Unexpected token o
Сафари говорит:
SyntaxError: JSON Parse error: Unexpected identifier "object"
Фрагмент кода, как показано ниже:
$.get('/foo/' + product_id, function(data){
console.log(data);
var product = JSON.parse(data);
if (product) {
// do something
}
});
JSON это:
{
"id":"1b7b3eb7-8769-48fe-a421-64c105de3eff",
"parent":null,
"org_id":"845d0d53-de68-42c3-9007-c3d0e72c555e",
"category_id":"e58237f7-e040-4098-8d46-b84f8cdf7d83",
"purchase_tax":null,
"sale_tax":null,
"code":"982",
"name":"Mr. Destin Hoppe",
"is_purchased":false,
"is_sold":false,
"purchase_price":null,
"selling_price":null,
"purchase_includes_tax":false,
"sale_includes_tax":false,
"created_at":"2015-09-16 17:39:34",
"updated_at":"2015-09-16 17:39:34"
}
Что интересно,eval()
работает просто отлично.