2010-11-13 10 views
4

Ce code génère une erreur sur la deuxième instruction de variable. Pourquoi? (Chrome dit « jeton inattendu ILLÉGALE », Firefox dit « JSON.parse »)JSON.parse renvoie une erreur

+0

Jetez un oeil à la [spécification JSON] (http://json.org/) :) –

+0

@Felix Mec, ce spec est longue. Je n'ai pas le temps pour ça. : p –

+0

Vidas: C'est des images :-P;) Je voulais juste montrer, comment une chaîne est définie dans JSON. –

Répondre

16

Vous êtes censé utiliser double, pas des guillemets simples:

var str = '{ "foo": "bar" }'; 
var json = JSON.parse(str); 
json['foo'] 
+0

Bah m'a battu à ça. Oui, ça. – Robert

+0

Bon à savoir :) –

0

Pour moi, il était plus facile à utiliser juste chaîne() sur l'objet avant d'appeler JSON.parse()

var retrievedObject = localStorage.foo; 
var encoded = JSON.parse(String(retrievedObject)); 
Questions connexes