JSON.Parse, 'Uncaught SyntaxError: Неожиданный токен o [дубликат]
На этот вопрос уже есть ответ здесь:
Я продолжаю получатьUncaught SyntaxError: Неожиданный токен o ” 7 ответовУ меня возникли проблемы с JSON, возвращенным из веб-службы. Похоже, в JSON отсутствуют кавычки, но когда я добавляю кавычки в JSON, я получаю сообщение об ошибке. Вот сообщение об ошибке:Uncaught SyntaxError: Неожиданный токен o. Когда я записываю строку в консоль: [объект Object], [объект Object]
Вот пример кода, который имитирует ошибку:
//Error I am trying to solve
var jsonString = '[{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}]';
var myData = JSON.parse(jsonString);
$(document).ready(function() {
var $grouplist = $('#groups');
$.each(myData, function() {
$('' + this.Name + '').appendTo($grouplist);
});
});
Вот тот же код с одинарными кавычками вокруг строки. Оно работает
//Successful Javascript
var jsonString = '[{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}]';
var myData = JSON.parse(jsonString);
$(document).ready(function() {
var $grouplist = $('#groups');
$.each(myData, function() {
$('' + this.Name + '').appendTo($grouplist);
});
});
//Successful HTML
Но когда я пытаюсь добавить кавычки в строку, как мне, кажется, нужно в моем реальном коде, происходит сбой:
//Does not work when I need to append quotes to the string:
var jsonStringNoQuotes = [{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}];
jsonStringQuotes = "'" + jsonStringNoQuotes + "'";
var myData = JSON.parse(jsonStringQuotes);
$(document).ready(function() {
var $grouplist = $('#groups');
$.each(myData, function() {
$('' + this.Name + ',' + this.Id + '').appendTo($grouplist);
});
});
Вот ошибка: строка журнала для консоли: [объект Object], [объект Object] data.js: 809 Uncaught SyntaxError: неожиданный токен 'I'
Я в тупике. Любая помощь приветствуется! Спасибо!