Étant donné une chaîne de données JSON, comment puis-je transformer cette chaîne en un objet JavaScript en toute sécurité?
Évidemment, je peux le faire en toute sécurité avec quelque chose comme:
var obj = eval("(" + json + ')');
mais cela me rend vulnérable à la chaîne JSON contenant un autre code, qu'il semble très dangereux d'évaluer simplement.
eval
pour analyser une chaîne JSON car vous exposeriez votre code à une "injection de code". Utilisez JSON.parse(yourString)
plutôt.