2015-08-25 5 views
-4

Это отвлекает меня в течение 5 часов, и теперь я должен наконец задать этот вопрос.Неожиданный токен при анализе JSON

Я пытаюсь разобрать JSON с помощью Javascript, но я не знаю, почему я получаю эту ошибку на консоли:

Uncaught SyntaxError: Unexpected token (…) 
(anonymous function) @ VM382:2InjectedScript._evaluateOn @ 
VM251:904InjectedScript._evaluateAndWrap @ VM251:837InjectedScript.evaluate 
@VM251:693 

JSON: http://pastebin.com/DddXQj6d

JS код:

var json=**big json**; 
var obj=JSON.parse(json); 

Пробные:

JSON.stringify(json);

json= "'" + json+ "'";

Загрузка JSON из URL

+1

PLS доля JSon данных –

+4

«большой» JSON бесполезно для нас, чтобы отладить эту проблему. – Xufox

+1

Obviosly Ваши данные JSON неверно отформатированы. –

ответ

1

Согласно JSONLint и Pastebin, что вы публикуемую, то JSON является недействительным, в основном за счет использования \'. Как только вы замените их на ', он должен работать нормально.

В вашем исходном файле JSON, вероятно, будут некоторые вхождения \\'. В качестве струны они становятся \'.

Если вы используете Linux, простой

sed -i "s/\\\\\\\'/\'/g" yourJSONFile.json 

на файл фиксирует все.

JSONLint говорит, что «Действительный JSON» тогда.

Вы также можете попробовать

JSON.parse(json.replace(/\\'/,'\'')); 
+0

https://stackoverflow.com/questions/19303617/unable-to-parse-json-data-that-includes-a-single-quote – misko321

+0

Спасибо, сработало! –

Смежные вопросы