JSON.parse: ожидаемое имя свойства или '}' - PullRequest
33 голосов
/ 04 ноября 2011

Данные содержат (/ " /):

 {"test":"101","mr":"103","bishop":"102"}

скрипт:

console.log($.parseJSON(result));

Я получаю ошибку,

JSON.parse: expected property name or '}'.

Ответы [ 3 ]

64 голосов
/ 14 сентября 2012

Была такая же проблема при использовании одинарных кавычек в файле JSON, изменена на двойные кавычки для всех строковых свойств / значений, и теперь она работает нормально, надеюсь, это поможет кому-нибудь ....

Изменение:

JSON.parse("{'wrongQuotes': 5}") 

Кому:

JSON.parse('{"rightQuotes": 5}')
19 голосов
/ 04 ноября 2011

Если вы получаете JSON с кодированным ", вам придется заменить каждый экземпляр " на истинное " перед выполнением JSON.parse. Что-то вроде:

myJSONstring.replace(/"/ig,'"');
1 голос
/ 07 апреля 2019

Изменение
{"test":"101","mr":"103","bishop":"102"}
До
'{"test":"101","mr":"103","bishop":"102"}'

если это исходит от сервера (PHP)
т.е. <?php $php_var = ["test" => "101", "mr" => "103", "bishop" => "102"]?>

затем на Javascript end
var javascript_var = $.parseJSON('<?= json_encode($php_var) ?>');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...