J'essaie d'analyser le code JSON suivant en Javascript mais je n'ai pas réussi
{
"outer":"{"inner":{"key":"value"}}"
}
L'utilisation de JSON.parse sur le JSON ci-dessus génère une erreur de syntaxe non valide. J'ai vérifié que c'est un JSON valide. Qu'est-ce que je rate?
var json = "{"outer":"{"inner":{"key":"value"}}"}";
JSON.parse(json);
Cela donne un identifiant inattendu au json "interne"
Réponses:
2 pour la réponse № 1Le problème n’est pas votre JSON (bien qu’il ait ses propres problèmes).
Vous avez essayé de le convertir en chaîne JavaScript en l’enveloppant de "
personnages mais il contient déjà "
personnages alors vous devez leur échapper.
var json = "{"outer":"{"inner":{"key":"value"}}"}";
Vous "d Probablement mieux vaut juste le traiter comme un objet littéral:
var not_json = {"outer":"{"inner":{"key":"value"}}"};
console.log(not_json);