Maison >interface Web >js tutoriel >Méthode JS pour convertir une chaîne en objet json
ECMA-262(E3) n'a pas écrit le concept JSON dans la norme Heureusement, le concept de JSON a été officiellement introduit dans ECMA-262(E5) , y compris The. objet JSON global et méthode toJSON de Date.
1, analyse de la méthode d'évaluation, je crains que ce soit la méthode d'analyse la plus ancienne. Comme suit :
Le code est le suivant :
function strToJson(str){ var json = eval('(' + str + ')'); return json; }
N'oubliez pas de ne pas oublier les parenthèses de part et d'autre de str.
2. Le nouveau formulaire Function est assez bizarre. Le code
suivant est le suivant :
function strToJson(str){ var json = (new Function("return " + str))(); return json; }
3. Utilisez l'objet JSON global comme suit :
Le code est le suivant :
function strToJson(str){ return JSON.parse(str); }
Actuellement, IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 a implémenté cette méthode
L'utilisation de JSON.parse doit être strictement conforme à la spécification JSON. Par exemple, les attributs doivent. être mis entre guillemets, comme suit
Le code est le suivant :
var str = '{name:"jack"}'; var obj = JSON.parse(str); // --> parse error
le nom n'est pas mis entre guillemets Lors de l'utilisation de JSON.parse, une exception est levée. dans tous les navigateurs et l'analyse échoue. Les deux premières méthodes conviennent.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!