Теперь я вижу, что происходит.result
само по себе является встроенной строкой json.
Позвольте мне перегруппироваться и ответить снова.
Ваш сервер здесь не оказывает вам никакой помощи.
Опять же, заданная строка НЕ будет анализироваться, поэтому она не является допустимой строкой JSON.И я не вижу способа помассировать его, чтобы разобрать.
Уверены ли вы, что это возвращаемая строка или, возможно, это визуализация строки из отладчика?
Это недопустимый текст JSON, то естьнесколько неправильно работает литерал JavaScript.
Вы не анализируете литерал, вы анализируете текст, чтобы получить литерал.
Ваш литерал будет лучше представлен как ...
var obj = {
result: {
players: [{
name: "User 522",
turn: true,
score: 0
},
{
name: "User 925",
turn: false,
score: 5
}],
enableControls: false
},
error: null,
id: 7
};
и это эквивалентный текст JSON.Попробуйте разобрать это ..
var json = '{"result":{"players":[{"name":"User522","turn":true,"score":0},{"name":"User925","turn": false,"score":5}],"enableControls":false},"error":null,"id":7}';