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'

Я в тупике. Любая помощь приветствуется! Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос