Je vois maintenant ce qui se passe. result
est lui-même une chaîne json intégrée.
Permettez-moi de me regrouper et de répondre à nouveau.
Votre serveur ne vous fait pas de promotion ici.
Encore une fois, la chaîne telle qu'elle est donnée ne sera PAS analysée et n'est donc pas une chaîne JSON valide. Et je ne vois pas de moyen de le masser pour l'analyser.
Etes-vous sûr que c'est la chaîne qui est retournée ou peut-être c'est une visualisation de la chaîne à partir d'un débogueur?
Ce n'est pas du texte JSON valide, c'est un littéral JavaScript quelque peu mal agencé. Vous n'analysez pas un littéral, vous analysez du texte pour obtenir un littéral.
Votre littéral serait mieux représentée comme ...
var obj = {
result: {
players: [{
name: "User 522",
turn: true,
score: 0
},
{
name: "User 925",
turn: false,
score: 5
}],
enableControls: false
},
error: null,
id: 7
};
ce qui est l'équivalent texte JSON. Essayez cette analyse ..
var json = '{"result":{"players":[{"name":"User522","turn":true,"score":0},{"name":"User925","turn": false,"score":5}],"enableControls":false},"error":null,"id":7}';
Je ne l'analyserais pas non plus, ça n'a pas l'air sympa. –
D'où vient ce JSON? Un serveur? Ou créez-vous en JavaScript pour passer à une autre fonction JavaScript? – Bob
Ça vient d'un serveur. Il est produit par org.json, la bibliothèque Java de json.org. – Ronald